0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 2
|
|||||||||||
1 | |||||||||||
Медленная работа с локальной переменной18.03.2016, 12:25. Показов 930. Ответов 3
Метки нет (Все метки)
Доброго дня!
Объясните новичку, почему одни и те же запросы с и без использования локальных переменных выполняются существенно разное количество времени? Пример:
Такой же запрос с использованием локальных переменных:
Доп информация: В таблице source_table записей очень много (несколько миллионов). По полю date_time выстроен некластеризованный индекс.
0
|
18.03.2016, 12:25 | |
Ответы с готовыми решениями:
3
Медленная работа БД в локальной сети Медленная работа базы по локальной сети Aser v5 i7 u - очень медленная загрузка системы и такая же медленная работа приложений Медленная передача данных по локальной сети. |
3545 / 2119 / 752
Регистрация: 02.06.2013
Сообщений: 5,143
|
|
18.03.2016, 12:44 | 2 |
Явление называется "parametrs sniffing". И уже масса статей на эту тему написана.
Вкратце: В первом случае в предикатах константы и оптимизатор строит оптимальный план выполнения запроса основываясь на их значениях. Во втором случае на момент построения плана значения переменных в предикатах неизвестны, поэтому оптимизатор строит "универсальный" план выполнения, исходя из того, что в этих переменных могут быть любые значения. В общем случае, эти планы различны. Отсюда и разное время выполнения.
1
|
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 2
|
|
18.03.2016, 14:42 [ТС] | 3 |
Спасибо!
Интересная тема. Прочитал подиагонали http://www.somewheresomehow.ru... app-part1/ . Ситуация описана, причина ясна. Остался вопрос в решении. Или с этим ничего нельзя поделать?
0
|
3545 / 2119 / 752
Регистрация: 02.06.2013
Сообщений: 5,143
|
|
18.03.2016, 15:28 | 4 |
0
|
18.03.2016, 15:28 | |
18.03.2016, 15:28 | |
Помогаю со студенческими работами здесь
4
Медленная передача файлов по вайфай внутри локальной сети Медленная скорость передачи данных между 2 компьютерами в локальной сети Медленная работа с БД Медленная работа с БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |