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


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

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

Похожие вопросы
26 дек. 2024, в 15:04
3000 руб./за проект
26 дек. 2024, в 14:50
2000 руб./за проект
26 дек. 2024, в 14:40
15000 руб./за проект