zoukankan      html  css  js  c++  java
  • Mysql索引学习笔记

    1.btree索引与hash索引

      下列范围查询适用于 btree索引和hash索引:

    SELECT * FROM t1     WHERE key_col = 1     OR key_col IN (15,18,20);
    

      下列范围查询适用于btree索引

    SELECT * FROM t1     WHERE key_col > 1     AND key_col < 10;
    
    
    
    SELECT * FROM t1     WHERE key_col LIKE 'ab%'     OR key_col BETWEEN 'bar' AND 'foo';
    

    Mysql如何使用索引

       索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。

    大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引使用R-树,并且MEMORY表还支持hash索引。

    二、使用方法

      

  • 相关阅读:
    抽奖概率算法
    thinkphp 6.0 结合 layuiadmin (iframe版)
    d2-admin 学习记录
    判断点是否在多边形区域内外
    PHP 优秀资源汇集
    前端学习路线
    限制sa 登录IP
    vs2013发布.net程序
    游标批 量删除数据表
    sql server2012 还原数据库
  • 原文地址:https://www.cnblogs.com/shijl/p/10795241.html
Copyright © 2011-2022 走看看