Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.06.2018, 20:24
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
Всем привет. Помогите пожалуйста составить конструкцию для запроса. Задача: Есть запрос (поиск тяжелых запросов). Запрос может вывести несколько строк. Необходимо проверять эти строки и при нахождении определенного запроса запускать следующее действие. Как я это вижу: 1) SELECT * FROM..... 2) результат: N1, Nx 3) Анализ на условие 4) Если строка Nx соответствует критерию, запустить alter index.... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 02:45
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
gnux, Вы решаете интересную задачу, но делаете это не с той стороны.... Поиск и оптимизация тяжелых запросов - это отдельная песня. Обслуживание индексов и статистики - отдельная. Я подозреваю, что у вас есть некоторые проблемы с производительностью .... Также я думаю, что вы заметили некоторую закономерность между перестройкой индексов и улучшением производительности некоторых запросов. На основании этого вы решили найти определенные запросы и перестроить индексы по участвующим в них таблицам. Если всё так, то вам правильнее будет смотреть в сторону регулярного обслуживания индексов и пересчету статистик. Скриптов по поиску фрагментированных индексов и устаревших статистик - в интернете тьма. Если сами не уверены в качестве найденных решений - несите их сюда, местные гуру помогут оценить "качество" найденных скриптов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 04:57
|
|||
|---|---|---|---|
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
Возможно он хочет другого. Запустить некий бенчмарк, после которого принять решение - стоит ли индексировать или нет. Т.Е понять, дошла ли база до состояния, требующего индексации. "Регулярное обслуживание" несомненно вещь нужная и полезная. Но есть и нерегулярный ввод данных и затратность/длительность самого процесса индексации. Поэтому он и пытается решить задачу "а стоит ли индексировать?" Причем данный ответ может как и ускорить сроки "регулярного обслуживания", так и отменить его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 05:41
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
982183, Красивая теория. Меня смущает лишь тот факт, что ALTER INDEX в неё плохо вписывается. Но это можно списать на опечатку ТС, конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 05:52
|
|||
|---|---|---|---|
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
Согласен. Исходил из DBREINDEX. А alter index автоматом это уже ИИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 17:34
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
982183Согласен. Исходил из DBREINDEX. А alter index автоматом это уже ИИ. Alter index / rebuild index автоматом - это не ИИ, а скрипт на пару десятков строк. где-то на просторах форума валяется. или в FAQ даже. Сами сможете переписать код так, чтобы код из столбца run_it выполнялся в курсоре? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А Вам, на самом деле, более актуальна тема поиска missing index-ов, что-то вроде Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 17:38
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
gnux, а... насчёт поиска долго выполняющихся запросов и заодно, блокировок - смотрим результаты Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2018, 23:46
|
|||
|---|---|---|---|
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
DaniilSeryiА Вам, на самом деле, более актуальна тема поиска missing index-ов, что-то вроде... Причем, ТС придется учесть, что в результатах sys.dm_db_missing_index* бывают: индексы, которые на самом деле уже существуют индексы, которые в части INCLUDE избыточно включают поле первичного ключа множество очень похожих индексов с немного отличающимся набором полей широкие поля, которые ТС может не захотеть включать в индекс Поэтому лучше начать с ручного анализа индексов и их создания. Сразу написать качественный автоматический скрипт создания индексов не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2018, 09:26
|
|||
|---|---|---|---|
|
|||
Помогите пожалуйста составить конструкцию для запроса |
|||
|
#18+
Eleanor, Ну хоть можно будет посмотреть, что имеет смысл создать. Другая сторона вопроса - анализ того, насколько востребованны ранее СОЗДАННЫЕ индексы, но и здесь не без нюансов, типа индекса, который используется только раз в месяц для очень тяжёлой выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1689539]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 454ms |

| 0 / 0 |
