Какой запрос наиболее быстрый? Какой ключ применить?
В таблице есть поле city_id
, нужно перед вставкой записи выполнить проверку, есть ли поле с определенным city_id
.
Записей в таблице 2000000.
Очень медленно ищет.
SELECT COUNT(*) FROM `sl_cities` WHERE `city_id` = ".$value['id'].";
Какой запрос использовать для поиска?
И какой ключ применить для city_id
?
Примари кей в таблице нет, также значения city_id
без повторений.
Таблица MyISAM
1 city_id int(11)
2 country_id int(11)
3 region_id int(11)
4 area varchar(1024)
5 region varchar(1024)
6 title varchar(1024)
7 important tinyint(4)
В дальнейшем выборка будет идти не только по city_id
, но и по country_id
и region_id
.