Сейчас я пытаюсь оптимизировать несколько запросов 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
К сожалению, невозможно включить предложение WHERE для фильтрации данные и также не могу игнорировать *.
Поможет ли здесь изменение структуры таблицы (разделение таблиц) или механизма хранения?
Пожалуйста, предложите, как я могу получить все данные (*) в ASC заказать.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... any-filter
Мобильная версия