Надо помнить, что уникальность индекса нужна не только для проверки при вставке, но и для кэширования. То есть - если индекс по полям a,b,c уникален и включено кэширование, то запрос с условием по полям a,b,c будет отработан из кэша. А если индекс неуникален - то кэширование не работает. (За исключением full table cache, видимо).
До 2009ой для кэширования использовался только PrimaryIndex. Начиная с 2009ой - любой уникальный индекс. Причем в первую очередь, это было сделано для повышения производительности InventDim::findDim()...
Последний раз редактировалось fed; 11.09.2012 в 21:20.
|