powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рекомендация по созданию индекса
7 сообщений из 7, страница 1 из 1
Рекомендация по созданию индекса
    #40000245
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендуется ли создавать индексы по полям которые есть в where ? или рекомендация только на те поля у которых большая селективность в таблице.

select [1 колонка], [2 колонка], [3 колонка] fron clients
У первой колонки [1 колонка] большая селективность , значит в индексе будет первая она
Такая рекомендация обычно ?


К примеру создаю индекс create index idx_client on clients (calculation_date, inn, report_date, amount) на таблицу clients.
Правомерен ли такой индекс ?

И какая будет рекомендация в случае если делать join с другой таблицей

Потом есть такой select from list_inn in inner join clients cl on cl.inn=in.inn and cl.calculation_date=[calculation_date]
and cl.report_date between [start_date] and [end_date]
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000281
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstuРекомендуется ли создавать индексы по полям которые есть в where ?

Рекомендуется создавать индексы, которые ускорят медленный запрос. А уж где будут их поля
- дело десятое.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000312
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu

К примеру создаю индекс create index idx_client on clients (calculation_date, inn, report_date, amount) на таблицу clients.
Правомерен ли такой индекс ?


А какие запросы будут обращаться к твоей таблице?
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000391
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen,

select
inn,
report_date,
cast (amount as number(32,15))
calculation_date,
report_date
from list_inn in inner join clients cl on cl.inn=in.inn and cl.calculation_date=[calculation_date]
and cl.report_date between [start_date] and [end_date]

и в догонку еще один вопрос влияет ли порядок колонок в select ? желательно ли повторять порядок колонок в select
как порядок в индексе ?
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000406
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Рекомендуется ли создавать индексы по полям

Рекомендуется почитать книжку Тома Кайта по Ораклу. Про индексы там тоже хорошо разжевано.

желательно ли повторять порядок колонок в select как порядок в индексе ?
Одно с другим абсолютно никак не связано.
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000407
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Рекомендуется создавать индексы, которые ускорят медленный запрос. А уж где будут их поля
- дело десятое.
А что там с индексами на FK, которые довольно часто нафиг не уперлись?
...
Рейтинг: 0 / 0
Рекомендация по созданию индекса
    #40000419
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловА что там с индексами на FK, которые довольно часто нафиг не уперлись?

Насколько я в курсе, Оракул по-прежнему позволяет их не создавать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рекомендация по созданию индекса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]