Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
innodb: select count(*) from table - тормозит (Ud) 03/04/2006 - 18:01:00
      Re: innodb: select count(*) from table - тормозит (Dinky) 03/04/2006 - 19:59:52
      Re: innodb: select count(*) from table - тормозит (Ud) 03/04/2006 - 22:03:12
      Re: innodb: select count(*) from table - тормозит (Dinky) 03/04/2006 - 23:24:24
      Re: Нафиг нам такое счастье :( (Ud) 04/04/2006 - 14:59:42
      Re: да ладно :) (Dinky) 04/04/2006 - 19:06:52
      Re: PBXT - що такэ? (Распадлюка) 05/04/2006 - 18:39:32
      Re: PBXT - що такэ? (Dinky) 05/04/2006 - 19:08:17
      Re: innodb: select count(*) from table - тормозит (OKTOGEN) 06/04/2006 - 16:20:07
      Re: innodb: select count(*) from table - тормозит (Dinky) 06/04/2006 - 19:07:04
      Re: innodb + triggers (Dinky) 07/04/2006 - 18:33:58
      Re: Надеюсь, в следущей версии innodb будет лучше (Ud) 21/04/2006 - 15:27:35



From: Ud - 03/04/2006 - 18:01:00
Subject:innodb: select count(*) from table - тормозит
-----------------
Я недавно перешел с myisam на innodb (очень захотелось использовать каскадное удаление)и столкнулся с кучей странностей.. в основном связанных с сильным падением скорости работы. Часть удалость уменьшить покрутив настройки сервера, а часть осталось.
Одна из таких странностей - это скорость работы запроса
select count(*) from ftp_file;
+----------+
| count(*) |
+----------+
| 2148916 |
+----------+
1 row in set (3.77 sec)
причем чем больше записей в таблице, тем дольше считает.. зависимость почти линейная.
Explain показывает такое:
explain select count(*) from ftp_file;
+----+-------------+----------+-------+---------------+-----------+---------+------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+-------+---------------+-----------+---------+------+---------+-------------+
| 1 | SIMPLE | ftp_file | index | NULL | i_indexed | 1 | NULL | 2083653 | Using index |
+----+-------------+----------+-------+---------------+-----------+---------+------+---------+-------------+

Причем, если смотреть explain для аналогичного запроса из таблицы myisam, то вместо "using index" будет "Select tables optimized away" и выполняется он почти мгновенно, независимо от количества записей в таблице.
Что делать, можно ли это как-то исправить оставшись на innodb?

Mysql 5.0.16
Linux 2.6.9




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
27445



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |