|
|
|
|
|
для: cheops
(05.03.2011 в 10:07)
| | Можно как то эт временные таблицы обойти? | |
|
|
|
|
|
|
|
для: alex_fear
(05.03.2011 в 09:59)
| | Да, также как обычный, СУБД сама будет использовать индекс, если у неё будет такая возможность. | |
|
|
|
|
|
|
|
для: cheops
(04.03.2011 в 15:32)
| | Это обычная таблица!
И как запрс выполнять! Если проиндексированы столбцы? Также как и обычный? | |
|
|
|
|
|
|
|
для: alex_fear
(04.03.2011 в 15:19)
| | 1) Погодите, а kat_tg какую структуру имеет (SHOW CREATE TABLE kat_tg)?
2) В ней уже есть индексы с именем TYP?
3) kat_tg это обычная таблица или временная? | |
|
|
|
|
|
|
|
для: cheops
(04.03.2011 в 13:36)
| | как правильно создать интексы делаю индех по другой таблице
[SQL] CREATE INDEX `TYP` ON kat_tg (`TYP`);
[Err] 1061 - Duplicate key name 'TYP'
Вот что выдает в чом проблема?
И как их вобще создавать?
Сначала таблицу и создать индексы а потом данные заливать? Или после заливки данных? | |
|
|
|
|
|
|
|
для: alex_fear
(04.03.2011 в 13:55)
| | У вас получается три вложенных цикла, причем две таблицы создаются искусственно перед этим. Лучше всего избавиться от временных таблиц (и необходимости их заполнения), а также свести 3 вложенных цикла к одному. После индексации таблицы, я думаю можно будет добиться существенного сокращения времени обработки запроса. | |
|
|
|
|
|
|
|
для: cheops
(04.03.2011 в 13:34)
| | От 5 до 12 | |
|
|
|
|
|
|
|
для: alex_fear
(04.03.2011 в 13:23)
| | Есть ли надобность в создании временных таблиц? INSERT-запрос это достаточно дорогой запрос, а временные таблицы не обязательно располгаются в оперативной памяти, они могут быть сброшены на жесткий диск. Ведь многие задачи можно решить самообъединением таблицы, присвоив одной и той же таблице в многотабличном запросе разные псевдонимы. | |
|
|
|
|
|
|
|
для: alex_fear
(04.03.2011 в 13:23)
| | В первую очередь в таблице kat_atg создайте индексы по столбцам TYP и GEN
CREATE INDEX `TYP` ON kat_atg (`TYP`);
CREATE INDEX `GEN` ON kat_atg (`GEN`);
|
| |
|
|
|
|
|
|
|
для: alex_fear
(04.03.2011 в 13:23)
| | Насколько много записей выводится запросом
SELECT * FROM `kat_atg`
WHERE `TYP`='$typ' and `GEN`='$gen'
|
Нет ли смысла применить здесь постраничную навигацию? | |
|
|
|
|