Новости
Документация
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



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.**

Подскажите пожалуйста, как это обойти.


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

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

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



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