|
|
|
Зависает селект
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Первый селект зависает, вися в процесслисте с "Sending data". Второй выполняется нормально, быстро. Знаю, что лучше использовать джойн, он и выполняется нормально, но иногда приходится пользоваться in (). Скажите, пожалуйста, почему первый селект зависает? Мой конфиг: Код: powershell 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 20:25:46 |
|
||
|
Зависает селект
|
|||
|---|---|---|---|
|
#18+
andrey10Второй выполняется нормально, быстро.Забавный workaround, я такого еще не встречал :) И даже логичный. andrey10Скажите, пожалуйста, почему первый селект зависает?Он не зависает, а просто долго выполняется. Это срабатывает баг конструкции IN (SELECT ...), из-за которого оптимизатор не понимает, что подзапрос независимый (это видно по слову DEPENDENT в плане) и выполняет каждый раз, когда нужно проверить условие IN, т.е. для каждой записи таблицы template_rupostdata. А второй запрос работает быстрее, насколько я могу предположить, поскольку оборачивание в дополнительный подзапрос материализует результат подзапроса в виде небольшой таблички, на которой проверка IN выполняется быстрее, чем на оригинальной таблице. А это происходит потому что на ней нет индекса по полю map. Если его создать, то, подозреваю, оба запроса будут работать одинаково или почти одинаково быстро, и быстрее, чем сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 22:29:03 |
|
||
|
Зависает селект
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2015, 14:22:50 |
|
||
|
Зависает селект
|
|||
|---|---|---|---|
|
#18+
ребята, а ничего, что там у него индексов нет от слова совсем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 07:03:34 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39021065&tid=1832870]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 305ms |

| 0 / 0 |
