|
подскажите а можно ли этот запрос сделать компактнее/шустрее?
|
|||
---|---|---|---|
#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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79.
все работает, но смущает что разбито на части, не покидает ощущение нубского кода, думаю над "WITH" в общем посоветуйте как можно его сделать компактнее, желательно без подзапроса (вообще с подзапросами хотелось бы окончательно попрощатся, но стоит ли, возможно ли, хорошо если отправите в нужном направлении за богатими примерами, не только в разрезе простоты кода но и быстрдействия) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2017, 15:42 |
|
подскажите а можно ли этот запрос сделать компактнее/шустрее?
|
|||
---|---|---|---|
#18+
MMM_Corp, Если требуется затюнить запрос, то надо показать его “как есть” с параметрами, а также привести вывод `EXPLAIN (analyze, buffers)`. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2017, 17:30 |
|
подскажите а можно ли этот запрос сделать компактнее/шустрее?
|
|||
---|---|---|---|
#18+
MMM_Corp, тут не оптимизировать надо, а сначала выправить. беромое от берения до коммита должно лочицца. если конечно стойка не в сингл--моде работает. а для лока групповуха не подходит. лочатся только одиночки. такие уж они в скл серьёзные. т.е. первый запрос выбора переписать плностью -- на выборку записи (записей) не групповым запросом, с обязательным FOR UPDATE . (с проверкой отсутствия накладок либо в lateral--е [или кореляте], либо в exsists--e. и т.д. а насчет стиля я б не переживал. он от смыслов происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2017, 19:04 |
|
|
start [/forum/topic.php?fid=53&msg=39539930&tid=1996156]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 289ms |
total: | 440ms |
0 / 0 |