Есть две разных таблицы, необходимо из первой выбрать только те записи, поле из которых существует во второй
SELECT * FROM table1 WHERE field1 in (SELECT field FROM table2)
В первой таблице 10 миллионов записей, во второй - 500 тысяч. Выполняется такой запрос нереально долго и честно говоря, я даже не рискнул дождаться завершения.
Может можно как-то оптимизировать?
SELECT DISTINCT t1.*
FROM table1 t1, table2 t2
WHERE t1.field1 = t2.field2
Ну и, само собой, наличие необходимых индексов (по полям связи, либо составных, где эти поля являются префиксом).
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня возникли проблемы при подключении к MySQLВыдает следующую ошибку: