Желательно ли добавлять дополнительные индексы в таблицы MySQL при использовании CakePHP - PullRequest
0 голосов
/ 06 ноября 2019

Я написал систему POS и бэк-офиса, и теперь, после 18 месяцев использования клиентами, я рассчитываю улучшить производительность именно с помощью отчетов.

Код написан с использованием CakePHP версии 2. Я не могу найти никаких ссылок на использование дополнительных индексов базы данных, кроме необходимого первичного ключа в поле «id». Данные хранятся на веб-серверах Amazon, в таблицах базы данных MySQL - InnoDB.

Поддерживает ли CakePHP использование дополнительных индексов? Я немного изучил основы оптимизации SQL, но я недостаточно разбираюсь в SQL. С CakePHP нет необходимости писать какой-либо SQL, поэтому я предполагаю, что CakePHP обрабатывает всю оптимизацию или, возможно, создает динамические индексы по мере необходимости.

Заранее спасибо.

1 Ответ

2 голосов
/ 10 ноября 2019

CakePHP ничего не делает для автоматического добавления индексов в ваши таблицы, но ваши запросы получат от этого выгоду. Не ищите информацию о том, что улучшит производительность базы данных Cake, ищите статьи об улучшении производительности запросов MySQL в целом.

Включите ведение журнала запросов, чтобы получить примеры запросов, которые генерирует Cake, которыедаст вам вещи на describe, что статьи о производительности, скорее всего, захотят от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...