Общие > Базы данных

огромный WHERE

<< < (5/5)

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 страны

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии