Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация SELECT 
:(
    Опции темы
Bekass
Дата 13.11.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 21.12.2005

Репутация: нет
Всего: нет



Есть запрос 
Код

SELECT DISTINCT company.* FROM (company ,company_catalog_list,catalog) 
WHERE (company_catalog_list.id_company=company.id_company AND             catalog.id_catalog=company_catalog_list.id_catalog AND MATCH (name_catalog) 
                 AGAINST ('ХХХ*' IN BOOLEAN MODE)  )  
OR  MATCH (name_company,name_company2,  lname_company,brand_company)
                 AGAINST ('ХХХ*' IN BOOLEAN MODE) "; 

 
но  выполняться  даже на маленькой оч. медленно 1.2с.
Подскажите как оптимизировать запрос, ожидается большая таблица с данными
 
Таблица 
Код

CREATE TABLE `company` (
  `id_company` int(11) NOT NULL auto_increment,
  `id_user` int(11) default NULL,
  `id_global_form_company` int(11) default NULL,
  `id_community` int(11) default NULL,
  `name_company` char(255) default NULL,
  `name_company2` char(255) default NULL,
  `lname_company` char(255) default NULL,
  `brand_company` char(111) default NULL,
  `fname_company2` char(111) default NULL,
  
 ...

  PRIMARY KEY  (`id_company`),
  KEY `companyid_global_form_company` (`id_global_form_company`),
  KEY `id_community` (`id_community`),
  KEY `id_company` (`id_company`),
  KEY `id_global_city` (`id_global_city`),
  KEY `id_user` (`id_user`),
  KEY `num_person_company` (`num_person_company`),
  FULLTEXT KEY `name_company` (`name_company`,`name_company2`,`lname_company`,`brand_company`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



Это сообщение отредактировал(а) Bekass - 13.11.2008, 18:11
PM MAIL   Вверх
sir_nuf_nuf
Дата 13.11.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 8
Всего: 31



EXPLAIN SELECT и описания таблиц в студию!



--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
Akina
Дата 13.11.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Bekass @  13.11.2008,  16:35 Найти цитируемый пост)
Есть запрос 

Поправь постинг, используя тег "Код" и смысловое разбиение текста запроса по строкам. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Bekass
Дата 13.11.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 21.12.2005

Репутация: нет
Всего: нет



Отредактировал , смотрите 
PM MAIL   Вверх
skyboy
Дата 13.11.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Bekass, так где explain?
PM MAIL   Вверх
Бонифаций
Дата 14.11.2008, 03:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Обьясните мне, зачем у Вас скобки вокруг списка таблиц в from ?



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Bekass
Дата 16.11.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 21.12.2005

Репутация: нет
Всего: нет



так где explain? 
ВОТ ТУТ 


1    SIMPLE    catalog             ALL      PRIMARY,id_catalog    NULL    NULL    NULL    36    Using temporary
1    SIMPLE    company_catalog_list    ALL    company_catalog_listid_company,catalogcompany_cata...    NULL    NULL    NULL    39     
1    SIMPLE    company                   ALL    PRIMARY,id_company    NULL    NULL    NULL    29    Using where
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.