Получение самого быстрого MySql Query - PullRequest
0 голосов
/ 10 ноября 2019

Я занимаюсь разработкой приложения CodeIgniter с базой данных Mysql, которая будет содержать много данных.

Мой запрос похож на ниже

SELECT id, code, name, category, purchase_price, retail_price, expiry_date, color_code, sub_category FROM products ORDER BY id DESC

В этом отношении Как можноЯ делаю самый быстрый SELECT запрос?

Как мне измерить время выполнения запроса?

Ответы [ 2 ]

1 голос
/ 10 ноября 2019

Для этого запроса:

SELECT id, code, name, category, purchase_price, retail_price, expiry_date, color_code, sub_category
FROM products
ORDER BY id DESC;

Мало что можно сделать с точки зрения оптимизации , кроме оптимизации ORDER BY. Лучший индекс будет:

CREATE INDEX idx_products_id_desc ON products(id desc);
1 голос
/ 10 ноября 2019

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

SET profiling = 1;

После завершения запроса.

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