SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 12.12.2011 17:22:42

zeleniy
Участник
Зарегистрирован: 18.10.2009
Сообщений: 5

Очень медленная выборка из information_schema.PARTITIONS. Почему ?

Сразу к делу:


mysql> USE information_schema;
Database changed
mysql> SELECT SQL_NO_CACHE COUNT(*) FROM PARTITIONS;
+----------+
| COUNT(*) |
+----------+
|      588 |
+----------+
1 row in set (14.83 sec)
mysql> SELECT SQL_NO_CACHE * FROM PARTITIONS;
...
588 rows in set (13.80 sec)
 
13-15 сек - это не самое медленное, бывает и по 30. Почему ?
P.S. В то время как выполняется запрос, лампочка "обращение к диску" на компе горит не переставая...

Неактивен

 

#2 13.12.2011 16:36:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Очень медленная выборка из information_schema.PARTITIONS. Почему ?

Ну так базе нужно достать все разделы всех таблиц. Чего Вы еще ожидали?

Можно попробовать упростить: SELECT SQL_NO_CACHE COUNT(TABLE_NAME) FROM PARTITIONS;

Неактивен

 

#3 13.12.2011 18:32:31

zeleniy
Участник
Зарегистрирован: 18.10.2009
Сообщений: 5

Re: Очень медленная выборка из information_schema.PARTITIONS. Почему ?

Я ожидал, что это обычная маленькая таблица, из которой данные выбираются за очень короткий срок т.к. они уже лежат в этой таблице (ведь это таблица, а не вьюха скажем там), а не собираются как-то во время выполнения запроса...

Неактивен

 

Board footer

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