тем, что выполняет удаление дублирующихся записей с одинаковым значением первичного ключа (точнее, с одинаковым значением ключа сортировки)." Как это понимать? Если заданы различные ключ сортировки и первичный ключ, то по какому ключу будет дедубликация?
Спасибо.
в кх первичный ключ это те поля что входят в индекс который хранится на диске, а order by (он может быть длинее) это то как записи отсортированы, и движки идентифицируют одинаковые записи (фактически это должно называться primary key) и replacing и summing работают по order by. Т.е. индекс неизменный primary key (a,b,c) , сортировка order by (a,b,c,d,e), поэтому ее можно удлинять, чтобы добавить новые измерения в summing, типа добавить столбцов и сразу удлинить add column g Int64 modify order by (order by (a,b,c,d,e,g). И этот modify возможен так как на диске (индекс) не меняется.
Обсуждают сегодня