Общие > Базы данных
огромный WHERE
Petroffs:
про город:
есть 2 таблицы - country, okrug
CREATE TABLE country (
country_id smallint(6) DEFAULT \'0\' NOT NULL,
country_name varchar(60) NOT NULL,
PRIMARY KEY (country_id)
);
CREATE TABLE okrug (
okrug_id smallint(6) DEFAULT \'0\' NOT NULL,
okrug_name varchar(60) NOT NULL,
okrug_country_id smallint(6) DEFAULT \'0\' NOT NULL,
PRIMARY KEY (okrug_id)
);
okrug.okrug_country_id = country.country_id
для некоторых стран у меня городов нету, что здесь непонятного?
у меня 234 страны, я с ума сойду для каждой город искать....
основные страны у меня имеют города, а непосредственные - нет.
а без джоина никак...... ибо мне надо показывать город юзера, а
запрос выдает циферку, вот я и заменяю эту циферку городом, при
наличии такового, конечно.
ThE0ReTiC:
[off]
--- Цитировать ---Petroffs:
основные страны у меня имеют города, а непосредственные - нет.
--- Конец цитаты ---
"Круто взнуздано" - так и не смог себе этого представить
[/off]
--- Цитировать ---Petroffs:
а без джоина никак......
--- Конец цитаты ---
а тебе никто и не предлагает не использовать JOIN.
Насколько я понял из прочитанного
--- Цитировать ---RomikChef:
тормоза у тебя от джойна без индексов
--- Конец цитаты ---
Ссылку на документацию дать?
У тебя okrug_country_id не проиндексирован - поэтому у тебя и ищется полным перебором, а это и влияет на производительность
Petroffs:
У меня 234 страны
Навигация
Перейти к полной версии