Определение столбцов для индексации в MySQL в CakePHP

У меня есть веб-приложение, в котором с каждой страницы запускается довольно много запросов. По мере того, как в БД добавлялось больше данных, мы заметили, что страницы загружаются все дольше и дольше.

При изучении PhpMyAdmin -> Статус -> Присоединения мы заметили это (с красным числом ):

. Выберите _полное _соединение 348,6 k Количество соединений, в которых не используются индексы. Если это значение не равно 0, вам следует тщательно проверить индексы ваших таблиц.

  1. Как определить, какие соединения вызывают проблемы? Все ли соединения в равной степени виноваты?
  2. Как определить, какие столбцы должны быть проиндексированы, чтобы производительность была правильной?

Мы используем CakePHP + MySQL, и все запросы генерируются автоматически -.

5
задан Angad 7 July 2012 в 16:55
поделиться