|
|
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
hi all 2 dimitr: сабж... ибо ужос. зы. И не такая уж редкость, задача эта: "найти тех, кому нет пары", т.е. full join + where coalesce(x,y) is null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 15:32:30 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
где примеры ужоса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 15:49:33 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
dimitr, Код: 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. 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ЗЫ. Также - посмотри, плз, письмо в личке от сегодня, 13:55. Я тот запрос не имею права публиковать. Но помирает он именно от этого full join'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 16:21:11 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
ок, разберусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 19:05:42 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, когда сделают hash outer join будет намного лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 20:35:16 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денискогда сделают hash outer join будет намного лучше Оно может работать для FULL? Я как-то полагал, что там максимум MERGE (который сейчас тоже, впрочем, недоступен). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 20:53:53 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, оно же может работать для LEFT и RIGHT, почему бы не работать и для FULL. Select Expression -> Aggregate -> Filter -> Full Outer Join -> Nested Loop Join (outer) -> Table "T2" Full Scan -> Filter -> Table "T1" Full Scan -> Nested Loop Join (anti) -> Table "T1" Full Scan -> Filter -> Table "T2" Full Scan Раз уж здесь оно раскладывается на два Nested Loop Join. то может раскладываться и на два Hash Join. Проверял в PostgeSQL там как раз в плане показано HASH OUTER JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:07:32 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
План из Postgresql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:08:13 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОно может работать для FULL?Может. Большой Брат так делает, начиная с 11г, применяя какой-то загадочный "native execution method": http://docs.oracle.com/cd/E16655_01/server.121/e15858/tgsql_join.htm#TGSQL94997 Starting with Oracle Database 11g, Oracle Database automatically uses a native execution method based on a hash join for executing full outer joins whenever possible. When the database uses the new method to execute a full outer join, the execution plan for the query contains HASH JOIN FULL OUTER Как там устроен этот метод - хз, но таблицы он прокатывает через себя только по 1 разу: Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:10:45 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисПлан из Postgresql Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:12:04 |
|
||
|
FB-3.x: full join - будет ли переделываться алгоритм ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, Запрос там был такой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. очевидно append'ом он обозначил select 1 union all select 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:14:47 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38492408&tid=1564082]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 548ms |

| 0 / 0 |
