• 技术文章 >数据库 >MySQL

    MySQL学习须知:sql索引建立及实例教程

    2020-10-24 16:03:45原创2042

    小编在用excel查询内容时,突然想到关于数据库索引内容,于是整理了以下内容,内容时提取精华,通篇看完,就可以掌握这部分知识。

    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'

    如果我们将CITYDISTRROAD建立成为联合索引,由于索引的前置规则,只会让CITY走索引,后面的DISTR因为使用了函数,索引失效,最后的ROAD列因为DISTR的失效也会跟着失效,这里记住即可。

    以上就是关于sql索引的全部内容了,结合实例相信大家更好理解,如需了解更多python实用知识,点击进入PyThon学习网教学中心

    专题推荐:mysql学习sql索引
    上一篇:mysql中如何写判断语句 下一篇:数据库从mssql迁移mysql怎么办?操作步骤

    相关文章推荐

    • PyThon range()函数中for循环用法• python进制转换:十进制转二进制的用法• 了解python的join()方法用法及使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网