Запрос вычисления mysql занимает много времени ???

ATUL GOYAL спросил: 28 апреля 2018 в 08:33 в: mysql

выберите id, date_time, (round ((A / 12000) 336.00 0.1592,2)) как adata, (round ((B / 12000) 619.20 0.1597, 2)) как bdata из таблицы

Этот тип запроса занимает много времени, чтобы отвечать на данные, как оптимизировать время или сократить время в этом типе запроса


1 ответ

Rick James ответил: 30 апреля 2018 в 10:02

Этот запрос считывает все строки из table. Это самая медленная часть операции.

Функция ROUND и арифметика занимают относительно незначительное количество общего времени.

Другое, что может является вмешательство в table из других запросов.

Чтобы обсудить это, пожалуйста, предоставьте

SHOW CREATE TABLE `table`;
SHOW TABLE STATUS LIKE "table";
some timings
and any further evidence