|
|
|
select * from t1 order by s - не юзает UNIQ-индекс, если `s` = utf8 coll 'NUMERIC-SORT=1'
|
|||
|---|---|---|---|
|
#18+
hi all Следующий скрипт создает UTF8-коллацию `coll_ns` с признаком 'NUMERIC-SORT=1', а затем - табличку с varchar-полем `s`, коллация которого = coll_ns. Далее проверяется план запроса Код: sql 1. - для двух случаев: 1) когда по полю `s` создан простой (не уникальный) индекс; 2) когда по полю `s` создан уникальный индекс. В запросе НЕТ критериев отбора, однако при наличии order by и соотв. индекса ФБ, насколько могу судить, всегда задействует этот индекс. Ну так вот: во втором случае, когда create UNIQUE index ..., этот индекс НЕ цепляется. (оно, наверное, и хорошо, даже очень: запрос без критериев отбора, быстрее всю таблицу пробежать; но настораживает как-то... не бага ли ?) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 19:26:37 |
|
||
|
select * from t1 order by s - не юзает UNIQ-индекс, если `s` = utf8 coll 'NUMERIC-SORT=1'
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 21:11:48 |
|
||
|
select * from t1 order by s - не юзает UNIQ-индекс, если `s` = utf8 coll 'NUMERIC-SORT=1'
|
|||
|---|---|---|---|
|
#18+
dimitr, почитал. Слова понял, даже фразы целиком осилил. Не догнал только, почему от тяжёлой руки Кальтенбруннера пострадали именно UNIQUE-индексы... И как их теперь проверять на missing entries, сверяя с natural-подсчетом, если приспичит вдруг.... Вот так: Код: plaintext 1. 2. - ? (при условии, что в поле не бывает null и пустых строк) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 21:27:06 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38636036&tid=1563617]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 510ms |

| 0 / 0 |
