|
|
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Есть БД: Код: 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. Текс запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Проблема в том, что БД за пару месяцев становиться 1-2 Гб. Размер вроде и не очень большой, но тормоза выполнения запроса: большые:-( Вопрос: можно ли как-то ускорить выполнение запроса? Пробовал на каждый месяц хранить отдельную БД, т. е, заполнять с нуля , а старые данные хранитрь где-нить в другом месте, но это не есть очень хорошо... С уважением, Ihor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:41:12 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
подойдет любое ускорение, хоть на доли секунд, к примеру: заменить где-то Like на =, и т .д. С уважением, Ihor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:55:48 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
план в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:01:43 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
авторплан в студию Ага ... ждемс ! Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:05:12 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
srf2000план в студию Прошу прощение: что это значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:05:39 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
План выполнения твоего запроса ... Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:06:35 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Like замени на starting with. Ну и план выполнения запроса покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:10:25 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Если правильно понял: Прога (написана на Дельфях) пробегает по форме, и в зависимости, где юзер поставил/не поставил галочку, это у словие включается/не включается в запрос. БД хранится локально. Но соль в том, что есть другая прога, написана не мною, она использует БД сетевую. Данные той прогой за месяц! выполняютмся порой быстрее, чем моей за день :-( Цель: как можнео больше ускорить работу своей программы. К сожалению, с разработчиком другой проги пообщаться нет пока возможности. С уважением, Ihor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:11:44 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Судя по всему, что такое IbExpert ты не знаешь. Скачай, открой им базу, выполни запрос, увидишь там план его выполнения. Скопируй его и брось сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:15:29 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
IhorБД хранится локально. Но соль в том, что есть другая прога, написана не мною, она использует БД сетевую. Уточни или поясни : 1) "другая прога" пользует твою же БД ? 2) Объем получаемой выборки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:19:58 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
ЛентяйСудя по всему, что такое IbExpert ты не знаешь. Скачай, открой им базу, выполни запрос, увидишь там план его выполнения. Скопируй его и брось сюда. Мне стыдно... Оно? Plan PLAN (AMA ORDER DBEGDATEX) Adapted Plan PLAN (AMA ORDER DBEGDATEX) ------ Performance info ------ Prepare time = 0ms Execute time = 43s 273ms Current memory = 927 616 Max memory = 957 968 Memory buffers = 2 048 Reads from disk to cache = 24 768 Writes from cache to disk = 6 Fetches from cache = 474 515 Indexed Reads 157 502 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:22:32 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
AndriyKo Уточни или поясни : 1) "другая прога" пользует твою же БД ? 2) Объем получаемой выборки ? Другая программа работает с другой БД От объема выборки не зависит: результат и там, и тма может быть около 500 строк, а скорость выполнения все равно отличается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:27:15 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
авторPLAN (AMA ORDER DBEGDATEX) Она как ... ну тогда все ясно ! Попробуй Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:34:24 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Dnico авторPLAN (AMA ORDER DBEGDATEX) Она как ... ну тогда все ясно ! Попробуй Best regards, Dnico . А что пробовать? С уважением, Ihor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:35:58 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
IhorОно? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И еще покажи план этого же запроса без ORDER BY. Иначе индексы для отбора не видны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:37:44 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Ясное дело - будет Код: plaintext Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:39:51 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
dimitr ... И еще покажи план этого же запроса без ORDER BY. Иначе индексы для отбора не видны. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. С уважением, Ihor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:39:59 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Можно индекс еще один добавть по полям из WHERE, но с Код: plaintext Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:41:43 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
DnicoМожно индекс еще один добавть по полям из WHERE, но с Код: plaintext Best regards, Dnico . ORDER BY (причем, оно можен быть по любому полю) убрать нет возможности, т. к. необходимо определенные результаты отсортировывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:44:57 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Хотел уточноить !!! Код: plaintext Для запроса с starting with вместо like Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:45:05 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
DnicoХотел уточноить !!! Код: plaintext Best regards, Dnico . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:47:45 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
DnicoМожно индекс еще один добавть по полям из WHERE, но с Код: plaintext Все там подхватывается, просто не показывается в плане ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:49:04 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
авторВсе там подхватывается, просто не показывается в плане ;-) Ну так иногда смущает ... Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:50:09 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
IhorВопрос: можно ли как-то ускорить выполнение запроса? Создать индексы для NINCHANNEL, NOUTCHANNEL, SINTRANC, SOUTTRANC, STYPETRAFFIC_A, STYPETRAFFIC_B, NDURATION? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:56:12 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
dimitr Код: plaintext Код: plaintext Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:58:33 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
А вот если из индекса убрать DBEGDATE, то вроде все нормально ! Код: plaintext Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:01:17 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Dnico Код: plaintext Код: plaintext Как такое можно понимать? 1) Зачем городить один композит? Он все равно не сможет быть использован полностью. 2) Какая селективность у этого индекса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:21:38 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Согласен, просто я стараюсь проанализировать все возможные варианты запросов и создать соответствующий индекс. Конечно может я и не прав. Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:27:41 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
DnicoА вот если из индекса убрать DBEGDATE, то вроде все нормально! Тебя это действительно удивляет? Если уж очень хочется композит, то максимальную производительность даст следующий индекс: Код: plaintext (если я правильно помню исходный запрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:30:50 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
dimitr Понятно ... Ну вот и помогли Ihor , хотя сам он куда-то исчез ! Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:35:28 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
DnicoСогласен, просто я стараюсь проанализировать все возможные варианты запросов и создать соответствующий индекс. Конечно может я и не прав. В корне не прав. Для "всех возможных" вариантов запросов подходят только односегментные индексы по всем полям. При всех недостатках такого подхода. Компрозиты должны затачиваться под конкретные запросы. Например, индекс: Код: plaintext может быть использован полностью (оптимально) для: Код: plaintext но приведет к тормозам для: Код: plaintext и вообще не может быть использован для: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:37:34 |
|
||
|
Можно ли ускорить выполнение запроса?
|
|||
|---|---|---|---|
|
#18+
Да ... нужно будет еще раз внимательно почитать про индексы. Век живи - век учись! Хотя я и редко сталкиваюсь с проблемами быстродействия, но лучше знать подводные камни. Best regards, Dnico . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:42:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1578003]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 523ms |

| 0 / 0 |
