Я согласен с Джастином Кейвом.
Есть также побочные эффекты на оптимизатор и распределение индекса. Их можно минимизировать, используя формат фиксированной длины с ведущими нулями (т. Е. S0000913, S0000914, S0000915 вместо S913, S914, S915)
Если индексный блок заполнен и его нужно разделить, чтобы добавить ключ, то если блок имеет размер индекса справа, он получает 90/10 разделение. В противном случае он получает 50-50 сплит. Если у вас есть набор ключей, таких как S9, S90, S91, S92 ... S904 ..., то вы получаете до S6034 или что-то еще, вы получаете 50-50 сплит (потому что у вас есть все эти записи S9 на с правой стороны).
Аналогично, при сканировании диапазона «S6034» подходит между «S6» и «S7», хотя 6034 не подходит между 6 и 7.
Подумайте дважды об этом. Альтернативное решение может состоять в том, чтобы иметь компонент 'S' в качестве отдельного поля, которое является либо частью первичного ключа из двух столбцов, либо атрибутом, который вообще не является частью ключа.