Как ускорить работу запроса MySql (create index)

24.10.2018

Итак, часто бывает, что ьоким местом в проете становиться именно запросы к MySql (MariaDB).

Индексы в СУБД широка известная тема, то про нее все же часто забывают.

Сам индекс создается просто:

 
ALTER TABLE `ТАБЛИЦА` ADD INDEX `ИМЯ_ИНДЕКСА` (`ПОЛЕ`);

Для начала стоит выполнить EXPLANE на нужный запрос:

 
EXPLANE SELECT COUNT(*) FROM `page` WHERE completed = 1 AND `src_code` = 404;

Добавить индексы:

 
ALTER TABLE `page` ADD INDEX `completed_index` (`completed`);
ALTER TABLE `table` ADD INDEX `product_id_index` (`product_id`);

И повторить EXPLANE для сравнения результатов.


Категории: SQL
Яндекс.Метрика