Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема с производительностью (Sabvi) 01/06/2006 - 08:24:35
      Re: Проблема с производительностью (Const) 01/06/2006 - 12:16:15
      Re: Проблема с производительностью (Dinky) 01/06/2006 - 23:52:23

> Original message text:
> From: Sabvi - 01/06/2006 - 08:24:35
> Subject:Проблема с производительностью
> -----------------
> В запросе связываются несколько таблиц и при создании индексов время выполнения запроса сильно увеличивается (см.ниже)
>
> table_main
> | id | id_detal | id_firma | id_model |
>
> table_detal
> | id | name |
>
> table_firma
> |id | name |
>
> table_model
> |id | name |
>
> 1. Создаем в table_main индекс id_detal, если ставим условие на название детали, выполняется быстро
> SELECT d.name, f.name, m.name
> FROM table AS t, table_detal AS d, table_firma AS f, table_model AS m
> WHERE t.id_detal=d.id AND t.id_firma=f.id AND t.id_model=m.id AND d.name='деталь'
>
> 2. Создаем индекс id_firma (кол-во элементов 2500) и выполняем тот-же запрос, время выполнения увеличивается 50-100 раз.
>
> (на самом деле таблица имеет 180 000 строк, 30 полей и связана с 12 таблицами)
>
> Проверялось на MySQL 3.23 и 4.**
>
> Подскажите пожалуйста, как это обойти.
>


From: Const - 01/06/2006 - 12:16:15
Subject:Проблема с производительностью
-----------------
Когда работаете с оптимизацией запросов, используйте всегда explain. Это первая вещь которую надо смотреть и первая, которую писать на форум, если хотите, чтобы вам помогли.


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

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

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



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