Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Рекомендация по созданию индекса / 7 сообщений из 7, страница 1 из 1
18.09.2020, 13:31
    #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
18.09.2020, 14:37
    #40000281
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендация по созданию индекса
x17.mstuРекомендуется ли создавать индексы по полям которые есть в where ?

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

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


А какие запросы будут обращаться к твоей таблице?
...
Рейтинг: 0 / 0
18.09.2020, 20:35
    #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
18.09.2020, 22:14
    #40000406
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендация по созданию индекса
x17.mstu
Рекомендуется ли создавать индексы по полям

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

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

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


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