MYSQL. Как быстрее и правильнее проверять наличие записей?
Необходимо постоянно проверять наличие записей по их ID. Поток входящих данных большой (5000 айдишников), проверять нужно примерно по 90 записей за 1 операцию. Как это лучше сделать? Добавить нужно те записи, ID которых не найдены в базе.
Если совсем просто нужен запрос с таким смыслом:
1. Возьми список айдишников
2. Поищи у себя в базе и верни мне те, которые ты не нашел
gimade: А если серьезно, то есть смысл сделать таблицу с типом memory, туда записать все ид которые ищутся, потом сделать left join и найти те ид, которых нет
навскидку таких операций в sql не помню, скорее всего их и нет. Проще вернуть набор
select id from table WHERE id IN (1,2,3...) и на клиенте сравнить массивы. Все равно я так понимаю вы на клиенте формируете запросы.