Текущее время: Пт, июл 18 2025, 19:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Помогите разобраться с индексами таблиц БД
СообщениеДобавлено: Вт, авг 01 2006, 14:55 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 14 2005, 10:08
Сообщения: 98
Откуда: Москва
Меня интересует следующий вопрос, будет ли применяться индекс/индексы, если я в select объединяю 2 таблицы через INNER JOIN? Если да, то каким образом? Какие лучше всего поля включить в индекс (поля, по которым происходит объединение таблиц или те, что стоят в Where, или и те и другие)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 14:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
А вы просверьте с помощью ST05.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 14:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Индексы подсоединяются.
(Опечатка была "проверьте")

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 15:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В индекс включать поля, по которым планируется выборка из БД. Не забывать что индексирование ускоряет выборку, но замедляет изменение данных в БД.
И помнить про дерективу %_Hints, которая заставляет исполнять именно тот план запроса, который вы сочтете нужным.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 15:28 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
Пономарев Артем написал:
В индекс включать поля, по которым планируется выборка из БД. Не забывать что индексирование ускоряет выборку, но замедляет изменение данных в БД.
И помнить про дерективу %_Hints, которая заставляет исполнять именно тот план запроса, который вы сочтете нужным.

тут, скорее всего, вопрос был именно про выборку... в условия лучше включить все поля индексов используемых в inner join таблиц (проверено - работает быстрее) :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 16:13 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Пономарев Артем написал:
В индекс включать поля, по которым планируется выборка из БД. Не забывать что индексирование ускоряет выборку, но замедляет изменение данных в БД.
И помнить про дерективу %_Hints, которая заставляет исполнять именно тот план запроса, который вы сочтете нужным.

ага. всеб так просто было. про селективность забывать нельзя
хинты легко заменяються ведением статистики на сервере бд, п крайней мере на оракле

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 16:52 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну я бы не стал заводить разговоры о статистике. Тем более когда речь идет об абстрактной ситуации. Или у вас статистика каждые полчаса собирается? ;) Т.е. статистика не панацея. Если в таблицу часто пишутся достаточно большие объемы данных...
Про селективность помню.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 17:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Наверное, не стоит также забывать, что синтаксис %_Hints для каждой СУБД различен :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 17:22 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Пономарев Артем написал:
Ну я бы не стал заводить разговоры о статистике. Тем более когда речь идет об абстрактной ситуации. Или у вас статистика каждые полчаса собирается? ;) Т.е. статистика не панацея. Если в таблицу часто пишутся достаточно большие объемы данных...
Про селективность помню.

панацея не панацея а про хинты вообще забыл уже
статистика лучше, а хинты могут и повредить
статистика собирается раз в день в ночь, вряд ли в системе которой от гоулафа хотя бы 3 мес что то сильно за день может измениться

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 10:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
а можно чуть пояснить предмет обсуждения?
что за план запроса?
как его создать?

заранее признателен. :)

_________________
"there's always something waiting at the end of the road.
if you are not willing to see it, you probably shouldn't be there in the first place."
- clive owen, "the follow" (bmw film)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 10:38 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
st05
там трассируешь свои действия, потом смотришь на планы селектов
что это такое лучше где нить на sql.ru подглядеть или (лучше) в книжках

_________________
полный SAPец


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

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


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

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


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

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