не могу понять из доки как поменять индекс
только обычный индекс без сортировки
то есть я правильно понимаю что мой вариант это пересоздание таблицы?
а как данные перелить?
в основном каждая следующая колонка добавленная в order by менее эффективна чем предыдущая и часто добавлять колонки после трёх-четырёх имеющихся уже не имеет особого смысла. возможно в вашем случае не будет вообще никакой разницы добавите вы эту колонку или добавить на неё индекс или вообще не добавите. в вашем случае самый простой вариант - это просто добавить индекс min-max.
insert into select from
У нас проблема в том что движок replacing и при добавлении колонки с новым айди данные реплейсятся
Это здорово но там миллиарды данных
реплейсинг - это отдельная тема, про индексы забудьте
alter table xxx add column A тип , modify order by ......,A можно менять order by , при добавлении НОВОЙ КОЛОНКИ в ОДНОМ alter
ну и вы должны понимать, что при добавлении ещё одного поля в order by у вас поменяется логика и схлопывание будет уже не по трём совпадающим колонкам, а по четырём
alter table xxx add column A тип , modify order by ......,A можно менять order by , при добавлении НОВОЙ КОЛОНКИ в ОДНОМ alter
Да в этом проблемы, у меня старые колонки Видимо нужно пересоздать
тогда дропайте вашу колонку и пересоздавайте её с добавлением в order by
да, alter table xxx drop сolumn ; alter table xxx add column A тип , modify order by ......,A
Обсуждают сегодня