美文网首页
不适合建立索引的情况

不适合建立索引的情况

作者: 木木呦 | 来源:发表于2019-11-07 02:57 被阅读0次

不适合建立索引的情况

1. 在查询中很少使用的列。

2. 很少数据值的列,例如:性别

3. 对于text,image,bit这样大数据列的字段,因为这些字段数据量要么非常大要么很少。

4. 当修改性能大于查询性能时,不应该去建立索引。


MySQL优化

1. 避免全表扫描,首先应在where及order by后面设计的列上建立索引。

2. 因尽量避免在where子句中进行null值判断,否则将导致引擎放弃索引,进行全盘扫描。

    例如:select * from table where name is null   可以将null设置成默认值0

3. 因尽量避免在where子句中使用!= ,<>。

4. 因尽量避免在where子句中使用or,因为or是左右两种要同时进行查询。

    例如:select id from table where num = 1 or num = 3

    改为:select id from table where num = 1

                union all

                select id from table where num =3

5. in 和 not in 也要慎用。

select id from table where num in (1,2,3)

对于连续的数值可以使用between ...and

6. 模糊查询,like前有%的不会走索引。

7. where字句进行表达式运算,或者使用函数都不会走索引。

运算:select id from table where num/2 = 100不会走索引

改为:select id from table where num = 100 * 2

函数:select id from table where substring(name, 1, 3) = 'abc'不会走索引

8. 在使用索引字段作为条件时,如果是复合索引,那么必须使用到该索引中的第一个字段作为条件时,才能保证系统使用索引。

补:例如三个字段num,name, age建立联合索引(num_name_age),实际可用索引为三种,num,num_name,num_age

9. 使用exists代替(exists执行完的返回true或false,true才执行外侧语句,否则不执行。)

select id from table where num in (select num from table2 )

改为:

select id from table where exists(select 1 from table2 where num = table.num)

相关文章

  • 6 索引

    定义 优势 劣势 索引结构 适合建立索引的情况 不适合建立索引的情况 索引 1 索引添加 2.查询索引 3.删除索...

  • 不适合建立索引的情况

    不适合建立索引的情况 1. 在查询中很少使用的列。 2. 很少数据值的列,例如:性别 3. 对于text,imag...

  • Mysql note

    1、哪些字段适合加索引 经常被查询的字段 字段长度太长不适合建立索引 经常更新的字段不适合建立索引,因为更新还会更...

  • 5.4 索引案例

    在设计索引时,若遇到有对各种组合进行筛选的情况,可以根据情况考虑建立各类组合索引或者建立一个索引,甚至不建立索引....

  • 索引

    建立索引 删除索引 注意,在数据量没有上100k级别的情况下不需要索引,建立索引之后反而会使得查询效率变低

  • 安装WP后基本设置

    禁止搜索引擎抓取 因为刚新建,还没有完成网站建立,不适合搜索引擎抓取。 后台->设置->阅读->对搜索引擎的可见性...

  • 索引、帐户管理、主从同步

    1、索引: 需要建索引的情况: *主键自动建立唯一索引 *频繁作为查询条件的字段应该创建索引 *查询中与其他表关联...

  • Mysql面试题

    文章目录 MySQL 索引使用有哪些注意事项呢?索引哪些情况会失效索引不适合哪些场景 MySQL 遇到过死锁问题吗...

  • 索引原理-索引使用技巧

    使用索引时机 1.哪些情况需要创建索引 1).主键自动建立唯一索引;2).频繁作为查询查询条件的字段应该创建索引;...

  • MySQL索引失效

    哪些情况需要创建索引 主键自动建立唯一索引频繁作为查询条件的字段应该创建索引多表关联查询中,关联字段应该创建索引 ...

网友评论

      本文标题:不适合建立索引的情况

      本文链接:https://www.haomeiwen.com/subject/raklvctx.html