大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关MySQL中sql索引如何建立,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站建设、成都做网站,塑造企业网络形象打造互联网企业效应。SQL索引就是为了提高查询的效率,下面就给大家介绍,在查询内容时使用索引的方法。
了解索引:
聚集索引:聚集索引速度很快且只能建一个,所以尽量把经常使用的列建成聚集索引。
非聚集索引:速度没聚集索引快,是可以建多个,比全表扫描快。
建立索引:
1、在关联条件下建立索引
例如:
SELECT * FROM T1 JOIN T2 ON T1.ORDER_ID=T2.ORDER_ID;
在关联条件ON后面的两个列就可以分别建立索引,这样会很快将符合关联条件的数据查询出来。
2、在条件查询上建立索引
例如:
SELECT * FROM T1 WHERE T1.PRICE>20;
在WHERE条件PRICE列上就可以建立索引。
实例操作:
例如:SELECT * FROM T1 WHERE T1.CITY=‘北京’ AND T1.DISTR='海淀区',这个时候将列CITY和DISTR建立成一个联合索引,效果会更好。
注意:联合索引需要按顺序走,如果中间某个索引不能使用,那它之后的列均不会使用索引。
代码展示:
SELECT * FROM T1 WHERE T1.CITY=‘北京’ AND LEFT(T1.DISTR,3)='海淀区' AND T1.ROAD='#10'
如果我们将CITY,DISTR,ROAD建立成为联合索引,由于索引的前置规则,只会让CITY走索引,后面的DISTR因为使用了函数,索引失效,最后的ROAD列因为DISTR的失效也会跟着失效,这里记住即可。
关于MySQL中sql索引如何建立就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。