|
|
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Есть такой запрос, который работает медленно! Он прошит жёстко при отображении таблиц Dbartisanom. Что делать как быть, тут два table scan в этом запросе, но накатить индексы на системные таблицы не предостовляется возможным , как и поправить сам запрос (клиентская часть). Что можно вообще сделать? Спасибо! SELECT USER_NAME(uid),O.name,rowcnt(doampg),S.name,creation = O.crdate, case sysstat2 & 57344 when 32768 then 'datarows' when 16384 then 'datapages' else 'allpages' end FROM sysobjects O, sysindexes I, syssegments S WHERE O.type = 'U' AND O.id=I.id AND I.indid IN (0,1) AND I.segment=S.segment ORDER BY 1,2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 12:55 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
boogimanДобрый день всем! Есть такой запрос, который работает медленно! Он прошит жёстко при отображении таблиц Dbartisanom. Что делать как быть, тут два table scan в этом запросе, но накатить индексы на системные таблицы не предостовляется возможным , как и поправить сам запрос (клиентская часть). Что можно вообще сделать? Спасибо! SELECT USER_NAME(uid),O.name,rowcnt(doampg),S.name,creation = O.crdate, case sysstat2 & 57344 when 32768 then 'datarows' when 16384 then 'datapages' else 'allpages' end FROM sysobjects O, sysindexes I, syssegments S WHERE O.type = 'U' AND O.id=I.id AND I.indid IN (0,1) AND I.segment=S.segment ORDER BY 1,2 а зачем вам ускорять артизан? если мешает жить, то посмотрите версию поновее (у вас какая сейчас?) или памяти добавьте серверу, чтобы читал из кэша а вообще, приведите статистику выполнения запроса - там всё видно будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 14:12 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
boogiman, выполните и покажите результат статистики Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 14:22 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
komrad пишет: > а зачем вам ускорять артизан? Ну, он видимо это при старте выполняет, или когда ему нужны все таблицы. Если таблиц или вообще объектов в базе много, просто он этот запрос будет по пол-часа выполнять. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 14:46 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
boogiman пишет: > Есть такой запрос, который работает медленно! Он прошит жёстко при > отображении таблиц Dbartisanom. Что делать как быть, тут два table scan > в этом запросе, но накатить индексы на системные таблицы не > предостовляется возможным , как и поправить сам запрос (клиентская часть). > Что можно вообще сделать? Спасибо! Ну, что тут сделаешь, ничего тут не сделаешь Мы в своё время с аналогичной проблемой сталкивались с Crystal Report, так пришлось залезать в его ресурсы (хорошо хоть запрос был в ресурсе) и хакать запрос. В основном хаканье свелось к тому, что мы его закомментировали. Посмотри, если у него запрос тоже в ресурсе лежит, что вполне возможно, что можно заменить. При этом учти, что запрос можно переписывать как угодно, размер строки в ресурсе можно менять. А вот если он уже будет в бинарке, в коде, то там ОБЯЗАТЕЛЬНО НУЖНО СОХРЯНЯТЬ ДЛИНУ СТРОКИ до байтика. Ни уменьшать, ни увеличивать строку нельзя. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 14:47 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
Masterziv - спасибо, можно попробовать на досуге! Komrad - артизан 8.1.2 , я думаю свежая версия не поможет, тормоза начались когда поставил тип блокировки на рнекоторых таблицах datarows. План запроса прилагаю, я знаю что он кривой. Просто я надеялся - что вы скажете как на системные таблицы обманным путём можно индексы накатить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 15:00 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
boogiman План запроса прилагаю, я знаю что он кривой. Просто я надеялся - что вы скажете как на системные таблицы обманным путём можно индексы накатить :) план запроса я могу и сам получить интересна статистика - см. запрос, который я указал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 15:29 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
Sorry - вот оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 18:05 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
boogimanSorry - вот оно Бррр... Komrad, MasterZiv Три с лихом секунды на выполнение set statistics time on? Я правильно понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 11:21 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
Я вот не понял, что от меня хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 20:55 |
|
||
|
Как оптимизировать запрос , прошитый жёстко в код!?
|
|||
|---|---|---|---|
|
#18+
SQLMantisboogimanSorry - вот оно Бррр... Komrad, MasterZiv Три с лихом секунды на выполнение set statistics time on? Я правильно понимаю? ага автору предлагаю пару-тройку раз прогнать запрос и посмотреть что со временем выполнения set statistics автор, сам запрос у вас работает быстро - 16 мс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36161510&tid=2010927]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 276ms |

| 0 / 0 |

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