美文网首页MySQL数据库知识总结
30、使用 MySQL 的索引应该注意些什么?

30、使用 MySQL 的索引应该注意些什么?

作者: RUMyCola | 来源:发表于2022-08-26 08:25 被阅读0次

使用 MySQL 的索引应该注意些什么?

        1、应尽量避免在WHERE子句中使用!=或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描.优化器将无法通过索引来确定将要命中的行数,因此需要搜索该表的所有行.

        2、应尽量避免在WHERE子句中使用OR来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:SELECT id from t where num=10 OR num=20.

        3、应尽量避免在where子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描.

        4、应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描.

        5、不要在where子句中的=左边进行函数、算术或其他表达式运算,否则系统将可能无法正确使用索引.

        6、复合索引遵循最左前缀原则.

        7、如果MYSQL评估使用索引比全表扫描更慢,会放弃使用索引.如果此时想要索引,可以在语句中添加强制索引.

        8、列类型是字符串类型,查询时一定要给值加引号,否则索引失效.

        9、like查询,%不能在前,因为无法使用索引.如果需要模糊匹配,可以使用全文索引.

        10、表字段为null也是不可以使用索引的.

        11、字段是字符串类型的使用过程中,必须加引号,否则索引失效.

相关文章

  • 30、使用 MySQL 的索引应该注意些什么?

    使用 MySQL 的索引应该注意些什么? 1、应尽量避免在WHERE子句中使用!=或<>操作符,否则将导致...

  • 数据库

    • MySQL 索引使用的注意事项 MySQL 索引使用的注意事项 索引不会包含有NULL值的列使用短索引...

  • 查询优化

    MySql组合索引应该注意的细节 1. MySql 组合索引 MySQL组合索引具有...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • MySQL实战 | 04 为什么要使用索引?

    原文链接:MySQL实战 | 为什么要使用索引? 用过 MySQL 的应该都知道索引是干啥的吧,应该多少都设置过索...

  • Java面试要点-数据存储-精简答案

    MySQL 索引使用的注意事项 索引的目的在于提高查询效率。可以类比字典,如果要查“mysql”这个单词,我们肯定...

  • Innodb索引原理解析

    今天讲解mysql储存引擎(Innodb)使用的索引。大家应该都用过各种索引(主键索引/唯一索引/全文索引)等等。...

  • Mysql面试题

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

  • Mysql 索引 & 锁

    Mysql索引在开发工作中经常用到,在此总结一些关于mysql索引的一些学习笔记 1mysql索引的本质是什么? ...

  • 5.2MySQL创建高性能索引考察点

    MySQL索引的基础和类型延伸:MySQL索引的创建原则延伸:MySQL索引的注意事项 索引的基础索引类似于书籍的...

网友评论

    本文标题:30、使用 MySQL 的索引应该注意些什么?

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