Поскольку столбец определен как VARCHAR, и вы используете оператор LIKE, вы исключаете возможность использования PI для доступа с одним AMP. Помните, что первичной задачей первичных индексов является распределение данных между AMP в системе. Поскольку вы используете оператор LIKE против PI, оптимизатор должен выполнить операцию «все AMP», чтобы удовлетворить оператор LIKE.
WHERE MyPIColumn LIKE '123%'
Хэширование значений, начинающихся с 123, может завершиться на нескольких AMP.
WHERE MyPIColum = '123'
Хеширование 123 поместит каждую запись в один и тот же AMP. Запрос '123' всегда будет одной операцией AMP.
Статистические данные об этом могут помочь с оценками строк, но, скорее всего, не устранят операцию «все AMP».
- Это уникальный ПИ или неуникальный ПИ?
- Почему тип данных был выбран символьным, а не числовым? Хотя GT (E) или LT (E) могут привести к одной и той же операции «All-AMP».
- Этот PI является общим для других таблиц в
модель для облегчения AMP местных
объединить стратегии?