Я часто використовую формат, поданий @glasnt, для усунення складних запитів, однак зазвичай запити мають в одному рядку.
Це може не відповісти на ваше запитання, але я також настійно пропоную розбити ваш запит на менші запити. Очевидно, це залежить від запиту, але чим більше пропозицій та приєднань ви додасте до свого запиту - тим менше SQL-механізм здатний оптимізувати ваш запит.
У вашого постачальника бази даних повинні бути такі інструменти, як EXSLAIN MySQL (або налаштування SHOWPLAN_ALL MSSQL), які показуватимуть, що база даних робить за кадром, щоб оптимізувати ваш запит, кожен раз, коли база даних повинна створити тимчасову таблицю чи якусь подібну, ви додаєте величезні затримки, коли ви говорите про декількох одночасних користувачів.
Перемістивши те, що може здатися тривіальною логікою, із SQL та у свій код, ви можете забезпечити різке підвищення продуктивності - SQL чудово підходить для простих операцій.
Очевидною перевагою цього, як це може стосуватися вас, є те, що ваші запити набагато менш складні та легкі для читання - прості в управлінні (не> 1600 стовпців) та швидші. Визначально всебічний виграш.
Сподіваюся, це допомагає :)
.
), які я бачив, як деякі програмісти звинувачують у витратах на продуктивність.