Новости
Документация
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

> Original message text:
> 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
>
>
>


From: Ud - 21/04/2006 - 15:27:35
Subject:Надеюсь, в следущей версии innodb будет лучше
-----------------
С триггерами, эт конечно рабочий вариант...
Но какой-то он идеологически-некрасивый

Тут получается что приходится вручную программить функционал, который должен быть уже предоставлен движком базы.




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

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

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



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