|
Быстродействие запроса
|
|||
---|---|---|---|
#18+
Всем привет, у меня такая проблема была таблица, в который 1 Primary Key и 3 Foreign Key. Все Было ок, но потом пришлось поменять Праймери кей и сделать его составным из одного Foreign Key и простого поля. Теперь работает очень медлено и лагает не реально в модель даные загружает очень долго = ( Подскажите в чем проблема если к то то с этим уже вталкивался =) Индекс построен (Create Unique index ON View(ID,ID_Cat) Заранее спасибо =) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 11:43 |
|
Быстродействие запроса
|
|||
---|---|---|---|
#18+
скрипты бы показали, чтобы как-то вникнуть в тему... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 17:05 |
|
Быстродействие запроса
|
|||
---|---|---|---|
#18+
Winnipuh, Пишу на Qt , использую SqLite: Вот сам запрос: Код: 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.
Вот запрос : Код: sql 1.
Сначала Primary Key было поле nomer, потом пришлось создать составной ключ из двух полей, и выполнятся стал очень долго. Запрос использовался в НАследника QSqlQueryModel и для отображения надо минуты 2 - 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 21:28 |
|
Быстродействие запроса
|
|||
---|---|---|---|
#18+
LlegionssВот сам запрос: Код: sql 1. 2. 3. 4. 5. 6.
После чего создаю индекс Код: sql 1.
Это не запрос, это DDL. Уже плохо: VIEW это ключевое слово, не надо называть так таблицу. Убери этот индекс нафиг. Ключ это уже индекс, зачем тебе дубль? LlegionssВот запрос :И вот в той длинной строке кто-то может разобраться? Форматировать код тебя тоже не учили? Ну ладно, я сегодня добрый, давай посмотрим: Llegionss Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Сначала Primary Key было поле nomer, потом пришлось создать составной ключ из двух полей, и выполнятся стал очень долго. Запрос использовался в НАследника QSqlQueryModel и для отображения надо минуты 2 - 3.Что мы видим в итоге? А видим что View.nomer в запросе не участвует. Значит раньше оно делало полный скан таблицы без использования каких-либо индексов и работало быстро. А теперь индексированные поля находятся в запросе - используется индекс - стало медленно... Вывод? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 04:41 |
|
|
start [/forum/topic.php?fid=54&msg=37961219&tid=2008973]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 123ms |
0 / 0 |