使用组合索引注意事项
2017-04-26 21:10
309 查看
一:索引的概念
索引:在对表需要进行查询或者排序操作时,可以对表中某个或者某几个字段添加索引,对
一个字段添加索引就是单个索引,对多个字段添加索引时就是组合索引。
create index A_index on A(id,custName);
给表A的id、custName字段建立组合索引,组合索引对查询条件是单个字段或者两个字段
都起作用,但是有些地方还是要注意:
select * from A where id > 1 and custName = 'tom'; -- 这种情况会走索引
select * from A where id > 1; -- 这种情况也会走索引,尽管只是使用了组合索引中一个字段
但是下面的情况就不会走索引
select * from A where custName = 'tom'; --因为custName位于组合索引的第二个字段
二:建索引的不足
不能因为建索引可以提高查询效率,就建立很多索引,建索引一方面要占用物理存储空间,另一方面
在进行dml操作(插入、更新、删除)时,会降低效率。
可以参考:
http://www.tuicool.com/articles/7FR3YjI
索引:在对表需要进行查询或者排序操作时,可以对表中某个或者某几个字段添加索引,对
一个字段添加索引就是单个索引,对多个字段添加索引时就是组合索引。
create index A_index on A(id,custName);
给表A的id、custName字段建立组合索引,组合索引对查询条件是单个字段或者两个字段
都起作用,但是有些地方还是要注意:
select * from A where id > 1 and custName = 'tom'; -- 这种情况会走索引
select * from A where id > 1; -- 这种情况也会走索引,尽管只是使用了组合索引中一个字段
但是下面的情况就不会走索引
select * from A where custName = 'tom'; --因为custName位于组合索引的第二个字段
二:建索引的不足
不能因为建索引可以提高查询效率,就建立很多索引,建索引一方面要占用物理存储空间,另一方面
在进行dml操作(插入、更新、删除)时,会降低效率。
可以参考:
http://www.tuicool.com/articles/7FR3YjI
相关文章推荐
- ORACLE复合索引使用 注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- mysq l索引使用的几个注意事项
- sql server中使用组合索引需要注意的地方
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- SQL的索引使用注意事项
- 使用索引的注意事项及常见场景、案例
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 索引的使用要注意几个事项
- MySQL索引类型总结和使用技巧以及注意事项
- 索引使用的注意事项
- sybaseIQ索引类型和使用注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项