Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
В Quest Central, кто пользуется, есть SQL tuning. Попытался его использовать, запустил Class Compare, смотрю на самый быстрый вариант в Rewritten SQL. Кое-что в порядке (не говоря о переменных-именах столбцов ($Cx), которые приходится везде заменять, чтобы получить валидный SQL. Но ведь там есть и полная бессмыслица типа SELECT NULL, NULL, NULL FROM (SELECT 1 FROM (VALUES 1) AS q104) .... кое-какие куски исходного кода просто безвозвратно утрачены - например, вызовы функций. Именно утрачены, т.к. в некоторых случаях тело функции встраивается в запрос, но в иных оптимизатор просто про функции "забывает", убирая их подчистую. Похоже, что этот rewritten sql - нечто вроде "полуфабриката". Я могу сравнить его с чем-то вроде бормотаний вслух во время раздумий :) Спрашивается: какой смысл в этом rewritten, если по нему нельзя написать оптимизированный запрос? Или же должно, помимо Quest Central, быть установлено что-либо еще, чтобы бессмыслица превратилась в "осмыслицу"?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 17:25 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Оптимизатор в db2 использует шаг "rewrite query" для того, чтобы такой модифицированный запрос было легче оптимизировать. Текст этого модиф. запроса действительно выходит не в форме, пригодной для выполнения. Но именно этот модиф. запрос используется при детальном описании шагов, которые предпринимает оптимизатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 18:38 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Спасибо, буду иметь в виду :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 20:36 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Марк, еще вопросик. Вот решил я последовать рекомендациям "централи" и изменить запрос. Мне было предложено в основном JOINы заменить обычными выборками из нескольких таблиц + WHERE Самые "тяжелые" части запроса касаются одной таблицы (TSM.ACTLOG), в которой около миллиона записей (что-то вроде "лога"). Индексы там есть, но... :) В общем, оптимизатор мне "обещал" 140%-прирост производительности. На деле почему-то измененный запрос получился более долгий! :( В чем же дело? Исходный Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Псевдооптимизация Код: plaintext 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:29 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Вообще-то у меня не стояла одна скобочка... :( Но всё равно - сейчас в "псевдо" первая выборка делается заметно быстрее. Но зато потом постоянно отставание от оригинального ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:33 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 17:01 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Кстати, с точки зрения книги "Настройка SQL. Для профессионалов" у Вас все правильно, кроме *. - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 17:03 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
Составьте план 1 запроса, и второго. Посмотрите. - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 17:04 |
|
||
|
Оптимизация запроса в Quest Central - WTF...
|
|||
|---|---|---|---|
|
#18+
А в первоначальном запросе можно: 1. Избавиться от DISTINCT 2. Переписать запросы с OR в UNION ALL 3. Избавиться от '<>' в пользу IN () ну и ещё до кучи что-нибудь сделать с вызовами функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=83&tid=1603370]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 427ms |

| 0 / 0 |
