|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
Почему может не работать условие "is not null" в последней строчке? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3. 4. 5. 6.
"id is null", соответственно, возвращает 0 строк. однако, условие nvl(id,0)<>0 работает! так же работает без connect-by (подставлял "dept_id in (5744,5743,5494,5493,3413)" ) тестовый запрос работает нормально: Код: 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.
видимо, проблема с конкретными таблицами? но что это может быть, даже представить не могу... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 11:54 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage, План запроса в студию. Ну и посмотреть в сторону no_query_transformation/materialize ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 11:55 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 12:05 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
хинты никак не влияют на результат статистика таблиц и индексов актуальная PS Oracle 11.2.0.4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 12:16 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
создал тестовую таблицу Код: plsql 1. 2. 3. 4. 5.
и заполнил теми двумя строками: условие в запросе работает ставлю NOT NULL на DF_CARD_ID: условие снова не работает! в плане при этом появляется и исчезает сноска: * 1 - filter("ID" IS NOT NULL) т.е. оракл почему-то игнорирует это условие? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 12:49 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage, ищите ноту Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production AID AREF ACOD BCOD ID NVL2(ID,1,0) ---------- ---------- ------ ---- ---------- ------------ 5743 5494 3007 3007 37 1 5494 5493 30 30 7 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 12:57 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage, Причина бага ясна - оптимизатор считает, что то поле не может быть null, но чтобы тебе помочь дай полный минимальный тест кейс показывающий баг. Самому мне лень ваять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 12:59 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#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. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:13 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage хинты никак не влияют на результат статистика таблиц и индексов актуальная PS Oracle 11.2.0.4.0 и тут? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:14 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
orawish, да, в таком виде тоже не работает, что с хинтом, что без... xtender, и вывод? очередной глюк версии 11.2.0.4 ? PS: а что же он "+0" не оптимизировал? это еще более бесполезно должно выглядеть))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:20 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
orawish, да, материализация тут не помогает. "Ненужные" предикаты CBO тупо удаляет и нет (по-крайней мере известных мне) никаких хинтов и параметров, позволяющих это отключить. Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:24 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage и вывод? очередной глюк версии 11.2.0.4 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:27 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
спасибо всем! быстро разобрались за 15+ лет работы с ораклом впервые такое вижу))) проблему-то я сразу решил, варианты есть... просто интересно стало ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 13:34 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SilentMage спасибо всем! быстро разобрались за 15+ лет работы с ораклом впервые такое вижу))) проблему-то я сразу решил, варианты есть... просто интересно стало Почти день убил, пока понял, что глюк ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 23:37 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
xtender увы, повторяется и на 12, 18, но исправлено в 19, так что ищите баг/запрашивайте фикс на My Oracle Support А вот у меня не повторяется. 12C: Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
18C: Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
19C: Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 17:46 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SY 12C, 18C ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 18:03 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
xtender здорово, а какие патчи стоят? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 00:49 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SY Код: plsql 1.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 01:25 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 02:45 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 02:47 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SY, реально интересно, что в оптимизаторе так выкручено, что позволило обойти баг. Можно трассу 10053 для него? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 03:16 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
xtender SY, реально интересно, что в оптимизаторе так выкручено, что позволило обойти баг. Можно трассу 10053 для него? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 04:36 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
SY, забавно так у меня еще билд новее ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2020, 21:46 |
|
Не работает условие IS [NOT] NULL
|
|||
---|---|---|---|
#18+
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0 PLATFORM_NAME Linux x86 64-bit Код: 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. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2020, 23:52 |
|
|
start [/forum/topic.php?fid=52&fpage=40&tid=1881013]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 192ms |
0 / 0 |