1个回答
展开全部
使用索引跟sql语句后面的 where子句的顺序有关系。
比如表tab , 索引为 idx_tab_1,为索引用表的列名 (c1,c3,c2 )
那么在where子句中,你语句的顺序 c1='内容' and c3 = '内容' and c2 ='内容' and 其它=‘’。。。
一、索引建立的注意事项
1、日期及时间类型最好不要选择。
2、整型及数据类型,浮点类型最好不要选择。
3、索引的列不要选择过多,过多不仅占用空间,效果也不明显
4、(1、2、)点中的类型可以放在索引中的 include子句中,会有神奇的效果。
5、索引列中的选择不能选择比如性别、是否等选择重复量大的列,效果不理想。
二、索引的使用注意事项
1、使用时按建索引的顺序使用,用sp_helpindex 'tabname'来看顺序
2、使用索引中少使用like 或in,多用等于或都大于,小于等
3、在where子句中少用函数,特别是等式的左边不要轻易出现函数。
比如表tab , 索引为 idx_tab_1,为索引用表的列名 (c1,c3,c2 )
那么在where子句中,你语句的顺序 c1='内容' and c3 = '内容' and c2 ='内容' and 其它=‘’。。。
一、索引建立的注意事项
1、日期及时间类型最好不要选择。
2、整型及数据类型,浮点类型最好不要选择。
3、索引的列不要选择过多,过多不仅占用空间,效果也不明显
4、(1、2、)点中的类型可以放在索引中的 include子句中,会有神奇的效果。
5、索引列中的选择不能选择比如性别、是否等选择重复量大的列,效果不理想。
二、索引的使用注意事项
1、使用时按建索引的顺序使用,用sp_helpindex 'tabname'来看顺序
2、使用索引中少使用like 或in,多用等于或都大于,小于等
3、在where子句中少用函数,特别是等式的左边不要轻易出现函数。
追问
我要的是一个例子,你能举例吗?比如,我有一个一个字段,aa我在定义时没有设置此字段为索引,我现在想用语句实现,修改AA字段为索引字段,不是直接建立索引字段.
追答
删除索引重建,索引不能通过alter table的。
如果你不清楚语句怎么写,你可以将表的字段及查询SQL发上来,我帮你优化一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询