|
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, 12:27 |
|
SELECT не использует индекс
|
|||
---|---|---|---|
#18+
LexerysПочему так, и как быть?ПАТАМУЧТА! Ты же уже нашел ответ авторов SQLite... Первый же ответ в треде на который ты дал ссылку. А как быть: Обновиться до свежей версии, тот баг был обнаружен еще в 2013-ом и возможно уже исправлен, лень по whatsnew искать. А если и не исправлен, то просто не занимайся сортировкой в базе, это в любом случае плохая идея. Сортировать надо в GUI, на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 17:50 |
|
|
start [/forum/topic.php?fid=54&tid=2008503]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 380ms |
0 / 0 |