Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
приветствую.
создаю партицированную таблицу
CREATE TABLE war(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
)
PARTITION BY RANGE(id) (
PARTITION p_1 VALUES LESS THAN(5),
PARTITION p_2 VALUES LESS THAN(MAXVALUE)
)
вставливаю в таблице 10 запис.
потом сделаю запрос с EXPLAIN, вот так:
EXPLAIN PARTITIONS SELECT name FROM war WHERE id > 8
етот запрос, в ячеике "rows" видает цифр 3.
ето понятно, но если написать WHERE id > 7 , то уже резултат из ячеики "rows": 10
почему? почему в таком случае мускл посматривает таблицу полностю?
кстати, ячеика "partitions" видает всё логично, то есть такую значеню: p_2
Отредактированно dadli (06.02.2012 21:29:07)
Неактивен
Слишком маленькое число строк, чтобы проверять производительность. MySQL может предпочесть full table scan в таких случаях. Вставьте 10 тысяч записей хотя бы.
Неактивен
спасибо, понятно
Неактивен
Страниц: 1