powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгое выполнение запроса (полнотекстовый поиск).
1 сообщений из 1, страница 1 из 1
Долгое выполнение запроса (полнотекстовый поиск).
    #38874211
sfs1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть таблица:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE `descriptions` (
  `ind` int(11) NOT NULL AUTO_INCREMENT,
  `code` varchar(50) NOT NULL,
  `nt` varchar(500) DEFAULT NULL,
  `description` text NOT NULL,
  `sh` int(11) NOT NULL,
  `ush` text NOT NULL,
  `man` int(11) NOT NULL,
  `gost` varchar(100) NOT NULL,
  `brand` int(5) NOT NULL,
  `cat` int(10) NOT NULL,
  `sostav` text NOT NULL,
  PRIMARY KEY (`ind`),
  UNIQUE KEY `code` (`code`),
  KEY `albr` (`cat`,`brand`,`gost`,`man`),
  FULLTEXT KEY `nt` (`nt`)
) ENGINE=MyISAM AUTO_INCREMENT=2451854 DEFAULT CHARSET=utf8;



В таблице примерно 5 000 000 записей. Делаем запрос, например:
SELECT nt FROM descriptions WHERE MATCH nt AGAINST ('+гвоздика' IN BOOLEAN MODE)
Время выполнения запроса - около 20 секунд. Подскажите, в чем может быть причина такого долгого выполнения? До этого, таблица была разбита на две таблицы, и запрос с объединением такого типа:
Код: sql
1.
SELECT c.code,c.name,d.description FROM codes c, descriptions d WHERE MATCH (c.name) AGAINST (\'+'.str_replace(" ", " +", $good).'\' IN BOOLEAN MODE) AND c.code=d.code

делался в секунду.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгое выполнение запроса (полнотекстовый поиск).
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]