xolnimda
@xolnimda

Какой запрос наиболее быстрый? Какой ключ применить?

В таблице есть поле 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
  • Вопрос задан
  • 2220 просмотров
Пригласить эксперта
Ответы на вопрос 1
@whats
city_id int(11)
SELECT city_id  FROM `sl_cities` WHERE `city_id` = ".$value['id'].";


Пришло что-то - значит такое есть, не пришло ничего - логично что нету.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект
29 мар. 2024, в 16:58
3000 руб./за проект