|
MySQL.RU - Webboard
Вернуться
медленный полнотекстовый поиск (Serge) 19/12/2004 - 17:01:51
Re: медленный полнотекстовый поиск (Dubrovsky) 20/12/2004 - 09:00:21
Re: медленный полнотекстовый поиск (Serge) 22/12/2004 - 11:24:00
Re: медленный полнотекстовый поиск (Dinky) 22/12/2004 - 18:22:40
Re: медленный полнотекстовый поиск (Serge) 23/12/2004 - 10:22:06
Re: медленный полнотекстовый поиск (Dinky) 23/12/2004 - 18:43:52
Re: медленный полнотекстовый поиск (Serge) 24/12/2004 - 15:28:04
Re: медленный полнотекстовый поиск (Dinky) 24/12/2004 - 18:57:43
From: Serge - 19/12/2004 - 17:01:51
Subject:медленный полнотекстовый поиск
-----------------
Привет всем.
Ситуация следующая:
есть табличка (~180000 записей, ~500Мб данных, ~700Мб индексы)
mysql> show columns from papers;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | | PRI | NULL | auto_increment |
| title | varchar(255) | | MUL | | |
| keywords | text | | | | |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
есть индексы
mysql> show index from papers;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| papers | 0 | PRIMARY | 1 | id | A | 178406 | NULL | NULL | | BTREE | |
| papers | 1 | search | 1 | title | A | NULL | NULL | NULL | | FULLTEXT | |
| papers | 1 | search | 2 | keywords | A | NULL | 1 | NULL | | FULLTEXT | |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
3 rows in set (0.00 sec)
запросы выполняются непозволительно медленно на P4-3.2Ghz, 512Mb RAM, MySQL 4.0.13/Win32
mysql> select count(*) from papers where match(title,keywords) against("test");
+----------+
| count(*) |
+----------+
| 12474 |
+----------+
1 row in set (58.95 sec)
Внимание вопрос - каким образом можно повысить быстродействие, чтоб поиск выполнялся максимум 1.5-2 секунды?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
19246
|
|