powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгий запрос, как оптимизировать?
7 сообщений из 7, страница 1 из 1
Долгий запрос, как оптимизировать?
    #33017121
Jenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,
У меня есть таблица:
CREATE TABLE `zip_code` (
`ZIP` varchar(5) default NULL,
`CITY` varchar(50) default NULL,
`STATE` char(2) default NULL,
`AREA_CODE` char(3) default NULL,
FULLTEXT KEY `ZIP` (`ZIP`,`CITY`,`STATE`,`AREA_CODE`)
)
В ней 70,000 записей всего.
Мне надо написать такой запрос:
Выбрать все ZIP которые относятся к городу у которого есть ZIP=ххххх

пишу стайтмент:
select distinct zc.zip zip from zip_code as zc, zip_code as c where
zc.city=c.city and zc.state=c.state and c.zip='19099'

Результат правильный, но работает на полную катушку целых 3 секунды.
Что надо делать чтобы работал быстро?

Спасибо зарание
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017129
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че то я не понимаю, зачем делать объединение 2-х таблиц.

Код: plaintext
1.
2.
3.
select distinct zip
from zip_code 
where zip='19099'
Разве так не проще?
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017134
sergkarpenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем индекс такой?
Код: plaintext
1.
FULLTEXT KEY `ZIP` (`ZIP`,`CITY`,`STATE`,`AREA_CODE`) 

Может поможет если только zip сделать ключом.
По идее если вязать таблицы по полям с индексами то работает быстрее
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017137
sergkarpenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати запрос подозрительно выглядит.
Он работает?
Приведен он точно с ошибкой.

Идея я как понял в том что надо найти все зипы города
с задаваемым зипом или нет?
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017140
Jenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно я плохо описал всё.
Вот подробнее: в одном городе может быть много ZIP, так же бывает что и в одном ZIP много городов (в одном ZIP обычно живёт определённое количество человек, если город большой то в нём может быть много ZIP, если несколько маленьких городов рядом, то в один ZIP может вместится несколько городов). Изначально у меня есть ZIP. Мне надо найти есть ли ещё ZIP для города к которому этот ZIP принадлежит. Список этих ZIP я и должен получить с помощью своего запроса.
Поэтому и объединение. Может я чтото не так делаю, я не спец в БД.
Если можно как то по другому делать, буду рад услышать все варианты.
Спасибо
))
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017145
Jenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос работает, но долго,... ошидок нет, результат правильный.
Я прямо скопировал его со страницы и запустил. Проблем нет, кроме того что он 3 секунды выполняется
...
Рейтинг: 0 / 0
Долгий запрос, как оптимизировать?
    #33017149
Jenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergkarpenkoА зачем индекс такой?
Код: plaintext
1.
FULLTEXT KEY `ZIP` (`ZIP`,`CITY`,`STATE`,`AREA_CODE`) 

Может поможет если только zip сделать ключом.
По идее если вязать таблицы по полям с индексами то работает быстрее
Спасибо за наводку,... я добавил Primary Key и теперь всё гоняет как должно.

Спасибо))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгий запрос, как оптимизировать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]