Общие > Базы данных
Проектирование форума
Rodent:
Please help.
Что мне делать с моим запросом?
Какой из вариантов выбрать?
RomikChef, да плиз конкретный ответ.
Меняздесьдавнонет:
это значит, что индексы надо ставить.
у тебя база перебирает три таблицы
первую строку одной таблицы, и для ней - каждую строку второй таблицы. и для каждого сочетания - каждую строку третьей тбалицы.
ты думаешь, индексы для чего придумали? Для красоты?
CGVictor:
[off]RomikChef
Кстати, со временем инфы по MySQL на phpfaq стало казаться явно мало... Мож, что-нибудь сложить туда что-нибудь как раз по запросам, индексам и проч...?[/off]
Rodent:
Итак, нашел литературку по индексам.
Скачал кучу книг.
Вот как мне показалось неплохие ссылочки:
http://www.compdoc.ru/bd/mysql/indexuse/
http://www.podgoretsky.com/ftp/Docs/DB/MySqlManual/Indexes.html
Проставил в своей таблице индексы. Однако на быстродействие это никак не повлияло!
Может я чего-то не догоняю.
Объясните плиз нормальным (для чайника) языком, что такое индексы, с чем едят, и на что их ставят???
Rodent:
Вот что мне выдал EXPLAIN
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref PRIMARY,i_fid i_fid 3 const 1 Using where; Using temporary; Using filesort
1 SIMPLE t2 ref i_tid i_tid 4 weare.t1.tid 3
1 SIMPLE t3 ALL NULL NULL NULL NULL 481
Навигация
Перейти к полной версии