Определения таблицы и индекс, как нижеЗапрос работает дольше. Оптимизация внушения
CREATE TABLE `asin` (
`ASIN` tinytext,
`URL` tinytext,
KEY `ind1` (`ASIN`(20))
) ENGINE=MyISAM DEFAULT
CREATE TABLE `info` (
`ASIN` tinytext,
`Title` tinytext,
`Description` tinytext,
KEY `ind1` (`ASIN`(20)),
KEY `ASIN` (`ASIN`(20))
) ENGINE=MyISAM DEFAULT
В настоящее время первая таблица содержит 15056 записей и вторая таблица содержит 19975 записей.
Я хочу узнать записи, присутствующие в ASin таблицы и не существует в информационном столе
SELECT A.ASIN FROM ASIN A
WHERE NOT EXISTS (SELECT 1 FROM INFO B WHERE A.ASIN = B.ASIN)
Запрос занял 145.2200 сек
Я думал, что это эффективный способ запрос будет работать, но запрос принимая больше времени. Любое предложение. Надеюсь, я расскажу все подробности.
Эта статья поможет http://explainextended.com/2009/09/18/not-in- vs-not-exist-vs-left-join-is-null-mysql/ – Meherzad