Как извлечь несколько записей, сравнив уникальный идентификатор в mySQL.Как извлечь несколько записей, сравнив уникальный идентификатор в mySQL
У меня есть один файл Excel.
Который имеет запись 36k с уникальным идентификатором на каждой записи.
Уникальный идентификатор - это случайное число начинается с 11493 (минимум) до 258090 (максимум) - причина в том, что он извлекался на одном этапе из главной таблицы из 700 тыс. Записей.
Основная таблица в MySQL - PHPMYADMIN Более 700k записей
и мне нужно сравнить уникальный идентификатор с 700k таблицы уникальным идентификатором и получать все 36K записей только
В Excel файле и в таблице есть одна вещь, общий [UNIQUE ID]
Как я могу это достичь?
Он пытается получить 36 тыс. Записей. IN не будет эффективным. –
@ArvindSridharan объясняет оба запроса: мой запрос будет проверять записи 700k, если unique_id не индексируется, если вы делаете индекс в unique_id, тогда только 36k. Теперь посмотрим, что ваш запрос рассмотрит 700k * 36k. Определите, какой из них эффективен? – Anubhav
В разделе IN не используются индексы. эффективные индексы на временной таблице могут ускорить работу запроса. см. http://stackoverflow.com/a/6219545/728610 –