|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Добрый день. Не могу найти информацию как происходит хеширование при join. Если на поле иметься индекс он будет хешировать его или не будет обращать внимание и начнет хешировать по таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 11:27 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Для join - индекс никак НЕ поможет Для чтения/извлечения данных из таблицы - будет взят наиболее дешевый способ. Если в индексе есть все необходимые поля, то вместо извлечения данных из таблицы, возможно будет использоваться индекс. IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:19 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
hash join и индексы - вещь взаимоисключающая. Он применяется когда индексов нет или они бесполезны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:24 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hash join и индексы - вещь взаимоисключающая. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:31 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
AmKadНеправда. Ok. В каких случаях оптимизатор способен выбрать hash join с хэш-таблицей, созданной из индекса, вместо merge join/nested loop c index scan? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:38 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, В принципе я с вами согласен, но меня смущает что стоимость с 322к с индексом увеличивается до 36кк, при принудительном его выключении путем конкатенации доп символа при связывание. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:43 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
быстрее всего звучит это хеширование изначений индекса, а не чтение всей таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 13:45 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ok. В каких случаях оптимизатор способен выбрать hash join с хэш-таблицей, созданной из индекса, вместо merge join/nested loop c index scan? Leonid Kudryavtsev Если в индексе есть все необходимые поля, то вместо извлечения данных из таблицы, возможно будет использоваться индекс. для двух таблиц Код: 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.
для одной таблицы Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 14:28 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
А без искусственного форса метода?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 14:42 |
|
Hash join, как работает хеширование с индексом.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А без искусственного форса метода?.. Код: 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. 51. 52. 53. 54. 55. 56.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 15:02 |
|
|
start [/forum/topic.php?fid=52&msg=40075398&tid=1880144]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
313ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 673ms |
0 / 0 |