|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
27445
|
|