ReMaRk
Новичок
не используется индекс при джоине таблиц
Сабж!
Таблица (вложенные множества):
при запросе вида:
почему-то не использует индекс, хотя должен был и сканит всю таблицу, вместо скана индексов... При присутствии скажем 3(трех!!!) записей использует, а если записей больше 1000, то ни в какую!!! что делать??
Сабж!
Таблица (вложенные множества):
PHP:
CREATE TABLE categories (
cat_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
cat_left INT UNSIGNED NOT NULL,
cat_right INT UNSIGNED NOT NULL,
cat_level INT UNSIGNED NOT NULL,
PRIMARY KEY(cat_id)
KEY (cat_left, cat_right, cat_level)
);
PHP:
EXPLAIN
SELECT STRAIGHT_JOIN
*
FROM
categories AS c,
categories AS b
WHERE
c.cat_id = 1 AND
b.cat_left BETWEEN c.cat_left AND c.cat_right