У меня очень большая таблица, которая в настоящее время составляет около 70 миллионов строк и растет ежедневно тысячами, эта схема теперь опрокидывается каждый день, поэтому я перехожу к секционированной таблице и переделываю ddl.
таблица в основном представляет собой набор NOT NULL INTEGERS (некоторые средние, некоторые INT некоторые крошечные), которые должны иметь уникальное ограничение для набора из 7 столбцов (в таблице больше столбцов), это очень дорого для вычисления для каждой вставки и увеличивается размер индексного файла намного больше, так как я никогда не извлекаю его, я бы предпочел отказаться от него и каким-то образом md5 /, возможно, просто конкатенировать значения ... пока не знаю.
проблема в том, что единственный тип столбца, который может содержать такое большое уникальное число, - это varchar, я сомневаюсь, будет ли этот PK на самом деле лучше? все так, поскольку у меня будет ПЕРВИЧНЫЙ КЛЮЧ 'part_key' (site_id, id), мне придется принять уникальное ограничение при проектировании раздела, чтобы подвести итог ... я уверен, что это не новая проблема, но я не был не удалось найти какие-либо тесты / документы, сравнивающие их, есть ли у кого-нибудь опыт решения этой проблемы? вопрос действительно, должен ли PK быть целыми 8 полями (имейте в виду, что эта таблица, вероятно, будет иметь более 100M строк), когда я никогда не получаю с помощью pk или просто хешированного значения уникальных полей PS: получение в основном сделано двумя из 7 столбцов. Размер диска не является проблемой, спасибо.