|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
Всем привет! Ранее не сталкивался с проблемами скорость поиска по уникальному первичному ключу, матчасть наверное подзабыл. Встала проблема, долго ищется последняя запись в таблице по уникальному первичному ключу ID number - в обратном направлении (даже простой запрос select id from table order by id desc). Где-то есть теория, почитать, как вообще реализован поиск, и есть ли какие особенности в обратном направлении (я считал что нет)? Дайте ссылок пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 11:09 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 11:17 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
Он же справа идет.. Скорее мимо индекса промахнулся - nls_comp, nls_sort не binary или индекс функциональный. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 15:14 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
clipper1995, покажите планы со статистиками ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 15:34 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
andrey_anonymous Он же справа идет.. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 15:50 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
clipper1995, Если ключ суррогатный типа SEQUENCE и идёт перекос дерева индекса, почему-бы не сделать REVERSE у индекса? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Если поля PK вдруг не имеют NOT NULL, то есть ещё интересные нюансы:Ascending unique indexes allow multiple NULL values. In descending unique indexes, multiple NULL values are treated as duplicate values and therefore are not permitted. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 01:34 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
clipper1995 долго ищется последняя запись... Код: plsql 1.
Этот запрос не запись ищет, а достаёт ВЕСЬ СПИСОК id, отсортированных в обратном порядке. Если нужен максимальный ID, то так и надо писать: Код: plsql 1.
Зачем тащить всё на клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 01:40 |
|
Скорость поиска по уникальному первичному ключу в обратном порядке
|
|||
---|---|---|---|
#18+
Правильный Вася Зачем тащить всё на клиента? Код: plsql 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. 49. 50.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 02:27 |
|
|
start [/forum/topic.php?fid=52&msg=39992114&tid=1880944]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 540ms |
0 / 0 |