Текущее время: Чт, июл 31 2025, 17:38

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 09:39 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
Есть 2 индекса по полям:
1) п1, п2
2) п1, п2, п3, п4

Есть запрос с полями в условии WHERE п1, п2, п3, п4.

Не понятно почему используется индекс 1, а не 2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 09:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rovik написал(а):
Есть 2 индекса по полям:
1) п1, п2
2) п1, п2, п3, п4

Есть запрос с полями в условии WHERE п1, п2, п3, п4.

Не понятно почему используется индекс 1, а не 2.


А поточнее условие?! Должно быть EQ-сравнение и объединение по AND.
Но ситуация знакомая, сталкивался раньше. 1-й индекс явно избыточный, его нужно удалить.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 10:25 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Если база Oracle, то нужно собрать статистику по 2-му индексу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 10:30 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
Удалить индекс 1 нельзя, поскольку это первичный ключ. Статистику собирал, все равно то же самое. Думаю можно изменить порядок полей и т.о. вероятно будет использоваться другой индекс.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 10:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Rovik написал(а):
Удалить индекс 1 нельзя, поскольку это первичный ключ.

А зачем вам вообще тогда второй индекс? что-то мне подсказывает, что обращение по ПК к записи будет быстрее, чем по индексу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.  Тема решена
СообщениеДобавлено: Вт, июл 07 2009, 10:56 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
Rokhay написал:
А зачем вам вообще тогда второй индекс? что-то мне подсказывает, что обращение по ПК к записи будет быстрее, чем по индексу.

А мне что-то подсказывает, что фильтрация по полям п3 и п4 не имеет смысла, поскольку п1 и п2 ПК. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование индексов.
СообщениеДобавлено: Вт, июл 07 2009, 11:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rovik написал(а):
Удалить индекс 1 нельзя, поскольку это первичный ключ. Статистику собирал, все равно то же самое. Думаю можно изменить порядок полей и т.о. вероятно будет использоваться другой индекс.

Тогда давайте лучше конкретно, что за таблица, что за селект, как построен ваш индекс?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB