|
|
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
Привет! Разбираюсь в коде и есть непонимание, зачем нужен индекс по 3 полям (a,b,c) , вместо, к примеру, только первого (a), у которого высокая селективность ? select * from tab where a=:1 and b=:2 and c=:3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 09:46:11 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
new_dfs, чтобы был повод понукать за говнокод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:07:17 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
new_dfsПривет! Разбираюсь в коде и есть непонимание, зачем нужен индекс по 3 полям (a,b,c) , вместо, к примеру, только первого (a), у которого высокая селективность ? select * from tab where a=:1 and b=:2 and c=:3 Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:22:35 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
ORA__SQLnew_dfsПривет! Разбираюсь в коде и есть непонимание, зачем нужен индекс по 3 полям (a,b,c) , вместо, к примеру, только первого (a), у которого высокая селективность ? select * from tab where a=:1 and b=:2 and c=:3 Код: plsql 1. 2. 3. Да, про select a,b,c в прцнипе понятно, чтобы вообще не идти в таблицу. Но в системе в основном *, иногда перечисление полей, которых нет в индексе. пока что возможным вариантом выглядит поиск по null-ам, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:33:56 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
ORA__SQL Код: plsql 1. 2. Эээ... Что бы это значило? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:19:29 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
new_dfsпока что возможным вариантом выглядит поиск по null-ам, спасибо. индексация null-значений - верно. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:29:24 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousORA__SQL Код: plsql 1. 2. Эээ... Что бы это значило? Поспешил :) Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:58:13 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
new_dfsзачем нужен индекс по 3 полям (a,b,c) , вместо, к примеру, только первого (a), у которого высокая селективность ?Можно поставить и обратный вопрос - в каких случаях имеет смысл создавать индексы (a), (a,b) или (a,c) при имеющемся (a,b,c)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 17:50:36 |
|
||
|
Составной индекс
|
|||
|---|---|---|---|
|
#18+
new_dfsзачем нужен индекс по 3 полям (a,b,c) , вместо, к примеру, только первого (a), у которого высокая селективность ? Не уверен насчет предикатов, но бывает, очень помогает, если селект содержит поля, которые все есть в индексе ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 18:04:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39307086&tid=1887487]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 510ms |

| 0 / 0 |
