а что произойдет если для парта3 не хватит места на диске?
мерж проверяет что место есть. преред мержем будет зарезервировано место как два размера суммарного исходных партов. Если мерж неуспешен, то просто недоделанный мерж удаляется и начинается снова
мерж проверяет что место есть. преред мержем будет зарезервировано место как два размера суммарного исходных партов. Если мерж неуспешен, то просто недоделанный мерж удаляется и начинается снова
>Если мерж неуспешен, то просто недоделанный мерж удаляется и начинается снова
а до каких пор он это будет делать? если один раз ему места не хватит — он начнет делать мерж еще раз, если я правильно понял. до каких пор он будет так делать?
>Если мерж неуспешен, то просто недоделанный мерж удаляется и начинается снова
а до каких пор он это будет делать? если один раз ему места не хватит — он начнет делать мерж еще раз, если я правильно понял. до каких пор он будет так делать?
непонятен только момент, если у нас есть 1 инсерт, из него создается несколько кусков. и какие то из этих кусков уже были вставлены, сработает ли дедубликация на весь инсерт или только на часть кусков?
непонятен только момент, если у нас есть 1 инсерт, из него создается несколько кусков. и какие то из этих кусков уже были вставлены, сработает ли дедубликация на весь инсерт или только на часть кусков?
хеш на каждый кусок, т.е. один инсерт может породить много кусков и много хешей
Подскажите как такое может быть: запрос к таблице mergetree select * from table where A and B and C - возвращает записи. Но при этом точно такой же запрос select COLNAME from table where A and B and C - возвращает 0 строк? версия CH 19.17.6