SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.02.2012 21:25:02

dadli
Завсегдатай
Зарегистрирован: 16.10.2011
Сообщений: 50

неожиданная значение из EXPLAIN PARTITIONS... (в ячеике "rows")

приветствую.
создаю партицированную таблицу


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)

Неактивен

 

#2 07.02.2012 00:39:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: неожиданная значение из EXPLAIN PARTITIONS... (в ячеике "rows")

Слишком маленькое число строк, чтобы проверять производительность. MySQL может предпочесть full table scan в таких случаях. Вставьте 10 тысяч записей хотя бы.

Неактивен

 

#3 07.02.2012 01:05:29

dadli
Завсегдатай
Зарегистрирован: 16.10.2011
Сообщений: 50

Re: неожиданная значение из EXPLAIN PARTITIONS... (в ячеике "rows")

спасибо, понятно

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson