Оптимизировать запрос выбора MySQL без какого-либо фильтраMySql

Форум по Mysql
Ответить
Anonymous
 Оптимизировать запрос выбора MySQL без какого-либо фильтра

Сообщение Anonymous »

Я работаю над продуктом, в котором сервер MySQL был обновлен до 8.0.32 с версии 5.7.
Сейчас я пытаюсь оптимизировать несколько запросов MySQL, особенно запросы SELECT, не имеющие предложения для фильтрации данных. .
Вот запрос:

Код: Выделить всё

SELECT * FROM ds_order ORDER BY entrytime ASC;
и структура таблицы выглядит так:

Код: Выделить всё

ds_order | CREATE TABLE `ds_order` (
`ordertime` datetime(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000',
`itemid` mediumint NOT NULL DEFAULT '0',
`vendorid` mediumint NOT NULL DEFAULT '0',
`grpid` mediumint NOT NULL DEFAULT '0',
`price` double DEFAULT '0',
`entrytime` datetime(6) DEFAULT NULL,
UNIQUE KEY `uniquestatkey` (`itemid`,`vendorid`,`grpid`),
KEY `itemid` (`itemid`),
KEY `vendorid` (`vendorid`),
KEY `idx_entrytime` (`entrytime`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
На данный момент количество строк составляет: 9546204
К сожалению, невозможно включить предложение WHERE для фильтрации данные и также не могу игнорировать *.
Поможет ли здесь изменение структуры таблицы (разделение таблиц) или механизма хранения?
Пожалуйста, предложите, как я могу получить все данные (*) в ASC заказать.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... any-filter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»