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




MySQL.RU - Webboard



Вернуться
вопрос по индексам и оптимизац (ac) 06/12/2002 - 21:41:31
      Re: вопрос по индексам и оптимизац (walrus) 07/12/2002 - 19:34:10
      Re: вопрос по индексам и оптимизац (walrus) 07/12/2002 - 19:36:02



From: ac - 06/12/2002 - 21:41:31
Subject:вопрос по индексам и оптимизац
-----------------
Есть база в которой есть поля:
aid, timestamp, src_ip, src_port, dst_ip, dst_port, protocol, data_size, peer
хранится там деталька траффика за месяц.
делаем запрос:
select src_ip, src_port, dst_ip, dst_port, protocol, data_size, timestamp from temp53112 where peer=2 and dst_ip="x.x.x.x" and timestamp>=1038690000 and timestamp<=1038776340
выводим детализацию траффика за определенный промежуток времени, по типу траффика (peer) и ip.

так вот есть 2 вопроса:
1. как бы оптимальнее построить запрос
т.е. порядок расположение после where ... сначала peer, или timestamp, или ip? создал индексы peer (cardinality 5), dst_ip (cardinality 209701), timestamp (cardinality 419402). т.е. сначала лучше выделить по времени или по типу peer, а затем уже по времени, что будет быстрее?
2. создаем тройной индекс peer_dst_time, в него включаем peer, dst_ip, timestamp.
а. При запросе select blah-blah from blah-blah where peer='2' and dst_ip='x.x.x.x' and timestamp<=1038776340 этот индекс используется.
б. А если запрос - select blah-blah from blah-blah where timestamp<=1038776340 and peer='2' and dst_ip='x.x.x.x'
он используется?
в. Запрос select blah-blah from blah-blah where peer='2' and dst_ip='x.x.x.x' and timestamp>=xxxxxxxxx and timestamp<=xxxxxxxxxx будет использовать этот индекс?

Вообще по какому принципу делать индексы в которых больше че м1 поле задействовано?


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

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

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



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