Size: a a a

pgsql – PostgreSQL

2020 December 31

MN

Moytra Nihzayvs in pgsql – PostgreSQL
a m
Кластерность индекса — это полумифическое его свойство, эффект от которого мало кто из живых людей наблюдал.
И можно вообще первичный ключ не делать.
не соглашусь тут с тобой кластерность - это сами данные отсортированные по ключу и искать по кластерному индексу выгоднее чем по не кластерному (в многих случаях) но есть и обратный эффект
источник

am

a m in pgsql – PostgreSQL
Да теорию и я знаю. Но какое приложение надо придумать, чтобы эту кластерность на каком-нибудь графике «до и после» стало видать?
источник

am

a m in pgsql – PostgreSQL
А пользователи как? Возвращать им страницу «молодой человек, вы что, не видите — у нас CLUSTER»?
источник

М

Максим in pgsql – PostgreSQL
А если в таблице составной первичный ключ как тогда кластерный индекс строится?
источник

am

a m in pgsql – PostgreSQL
Точно так же?
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Moytra Nihzayvs
не соглашусь тут с тобой кластерность - это сами данные отсортированные по ключу и искать по кластерному индексу выгоднее чем по не кластерному (в многих случаях) но есть и обратный эффект
"иногда" "если" — вот что гарантируЮТ кластерныЕ индексЫ, это так называемые merge join
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
редко когда их удаётся обогнать
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
кроме поиска есть ещё и выборка, если в кластерном индексе слишком много полей, редко кому нужных, будет выгоднее "рядом" заказать некластерный с нужными в include
источник

DN

Dmitriy Novikov in pgsql – PostgreSQL
Dimitri Grinkevich
"иногда" "если" — вот что гарантируЮТ кластерныЕ индексЫ, это так называемые merge join
От СУБД зависит. Постгрес обязательно делает merge join?
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Dmitriy Novikov
От СУБД зависит. Постгрес обязательно делает merge join?
ЕСЛИ оптимизатору запросов покажется, что достаточно выгодно — начнёт делать
источник

am

a m in pgsql – PostgreSQL
Dimitri Grinkevich
"иногда" "если" — вот что гарантируЮТ кластерныЕ индексЫ, это так называемые merge join
wow til
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
Ну вот оптимизатор) все зависит от кучи параметров панацеи нет)
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
Смотри гистограму  и поймёшь как он работает
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
иногда нормализация до упоротой шестой формы срабатывает
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Moytra Nihzayvs
Смотри гистограму  и поймёшь как он работает
гистограмму чего ? запроса на 7 8 джойнов, некоторые из которых внешние левые или правые
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
да... там гитосграмма сильно поможет
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
Гистограму статистики
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Moytra Nihzayvs
Гистограму статистики
в комбинаторику умеешь ?
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
Ну а как иначе понимать если статистика это основа для построения планов оптимизатором
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
Мы пробовали в нашей группе найти закономерности выбора определённых операторов в плане запроса и нашли) с помощью анализа статистики
источник