Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.05.2017, 12:27
|
|||
---|---|---|---|
|
|||
SELECT не использует индекс |
|||
#18+
Здравствуйте! Есть пара таблиц: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Такой запрос выполняется быстро: Код: sql 1.
Если изменить направление сортировки, то запрос потребует "USE TEMP B-TREE FOR ORDER BY", и выполняться будет в тысячи раз медленнее: Код: sql 1.
Нашел вот это: http://sqlite.1065341.n5.nabble.com/ORDER-BY-DESC-after-GROUP-BY-not-using-INDEX-intentionally-td71792.html Почему так, и как быть? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.05.2017, 17:50
|
|||
---|---|---|---|
SELECT не использует индекс |
|||
#18+
LexerysПочему так, и как быть?ПАТАМУЧТА! Ты же уже нашел ответ авторов SQLite... Первый же ответ в треде на который ты дал ссылку. А как быть: Обновиться до свежей версии, тот баг был обнаружен еще в 2013-ом и возможно уже исправлен, лень по whatsnew искать. А если и не исправлен, то просто не занимайся сортировкой в базе, это в любом случае плохая идея. Сортировать надо в GUI, на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&tablet=1&tid=2008503]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 385ms |
0 / 0 |