Трябва да използвате съставен индекс, когато използвате заявки, които се възползват от него. Съставен индекс, който изглежда така:
index( column_A, column_B, column_C )
ще бъде от полза за заявка, която използва тези полета за присъединяване, филтриране и понякога избор. Ще бъде от полза и за заявки, които използват най-лявото подмножество от колони в този композит. Така че горният индекс ще задоволи и заявки, които се нуждаят от
index( column_A, column_B, column_C )
index( column_A, column_B )
index( column_A )
Но няма (поне не директно, може би може да помогне частично, ако няма по-добри индекси) ще помогне за заявки, които се нуждаят
index( column_A, column_C )
Забележете как липсва колона_B.
В оригиналния ви пример съставен индекс за две измерения ще бъде от полза най-вече за заявки, които извършват заявки за двете измерения или за най-лявото измерение сами по себе си, но не и за най-дясното измерение само по себе си. Ако винаги задавате заявки за две измерения, композитният индекс е начинът, по който трябва да отидете, няма значение кое е първо (най-вероятно).