Я хочу оптимизировать свои SQL-запросы для растущего веб-сайта на базе CakePHP. Я могу оптимизировать вещи, например, используя рекурсивный = -1, но, прежде чем идти дальше, я думаю, было бы полезно узнать, какие запросы занимают больше всего времени.
Есть ли простой способ регистрировать время, затрачиваемое запросами на производственный сайт? Идея добавления кода вокруг каждой функции find () вызывает у меня желание завершить работу до того, как я начну, и не похоже, что функции beforeFind и afterFind несут достаточно информации, чтобы отследить, какое «после» соответствует «до».
Заранее спасибо!






Просто используйте плагин Debug Kit для CakePHP или ведите журнал своего сервера БД? MySQL можно настроить даже для регистрации медленных запросов.