回复 1# freebile 有一个three-star原则:1-start: where谓词列表最前面,当然where谓词列表中有多个字段时,索引字段也有先后原则:等于谓词及范围定界谓词的放在前面,过滤因子较小(能过滤较多的记录)的放在较前;注意部分操作谓词(如)是不能使用索引或索引对此操作谓词不起优化作用...
显示全部回复 1# freebile 有一个three-star原则:
1-start: where谓词列表最前面,当然where谓词列表中有多个字段时,索引字段也有先后原则:等于谓词及范围定界谓词的放在前面,过滤因子较小(能过滤较多的记录)的放在较前;注意部分操作谓词(如<>)是不能使用索引或索引对此操作谓词不起优化作用。避免在索引列上使用函数。
2-start: order/group等字段列表置中间;
3-start: select列表最后页(这个可以做为可选项,若想建立完全索引扫描索引进选用)。
为表的主、外键建立索引(注意主、外键的数据类型及长度最好一致,避免数据类型的转换)
收起