У меня есть запрос в mySQL (MyISAM):
SELECT * FROM `links` WHERE `id` IN (SELECT `link` FROM `posts` WHERE `read_time`<'2010-10-16')
Мне кажется, это нормально, но MySQL зависает с ним.'links' - это таблица с 16000 строками, а 'posts' - около 5000 строк.'id' и 'link' являются основными
Я провел несколько тестов:
- Удалите все записи, кроме пары в каждой таблице.Он работает
- Сначала выполните внутренний запрос (SELECT
link
ОТ posts
ГДЕ read_time
<'2010-10-16') и выполните внешний запрос (SELECT * FROM <code>links ГДЕ * 1015)* IN («1232», «1354», «3324»)).Это работает - Попробуйте обновить мою Ubuntu, но там написано, что это последняя версия mySQL (5.1.37-1ubuntu5.5)
Что происходит?Я нашел ошибку?Или я что-то не так делаю?