Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему при использовании переменной запрос выполняется дольше?
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Таблица содержит около 11 миллионов записей, поле для отбора Код: sql 1. на нем построен индекс Код: sql 1. Три варианта задания условия WHERE. Явное задание сравниваемой даты и вычисление с помощью функции дают примерно одинаковый результат по времени выполнения. А вот при использовании переменной для сравниваемого значения время выполнения получается примерно вдвое дольше. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. План запроса разный получается. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. В варианте с переменной ключ в плане не используется и попытка USE KEY никакого влияния на план и на запрос не оказывает. Почему так происходит и можно ли как-то выправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 02:03 |
|
||
|
Почему при использовании переменной запрос выполняется дольше?
|
|||
|---|---|---|---|
|
#18+
Если запрос приводит к warning - его ОБЯЗАТЕЛЬНО надо показывать... порой там прекрасно видно, откуда грабли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 07:33 |
|
||
|
Почему при использовании переменной запрос выполняется дольше?
|
|||
|---|---|---|---|
|
#18+
vkle, переменная может изменяться во время выполнения запроса, потому не может использоваться для indexscan. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:08 |
|
||
|
Почему при использовании переменной запрос выполняется дольше?
|
|||
|---|---|---|---|
|
#18+
AkinaЕсли запрос приводит к warning - его ОБЯЗАТЕЛЬНО надо показывать... порой там прекрасно видно, откуда грабли.SQL_NO_CACHE использовать не рекомендуют, в будущем бкдет депрекейтед - вот такой варнинг. Мда, что вместо него будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1829949]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 123ms |

| 0 / 0 |
