zoukankan      html  css  js  c++  java
  • mysql—数据库优化——如何选择合适的索引

    索引的分类:

    普通索引;

    唯一索引;

    主键索引:特殊的唯一索引,唯一且不能有null值;

    全文索引:全文索引用来对表中的文本域(char, varchar, text)进行索引

    全文索引针对myisam存储引擎

    explain select * from articles where match(title,body) against('database');

    【会使用全文索引】

    ================================================

    什么情况下使用索引?

    使用了索引,会有什么影响?

    1,占用磁盘空间;

    2,插入、修改、删除操作变慢;

    所以,索引使用场景:

    1,不是频繁变化的的多个值;

    2,该字段不是唯一的几个值;

    3,where条件中经常被使用的字段;

    4,排序字段

    ================

    什么情况下索引会失效?

    1,复合索引,不是使用第一部分就不会使用索引;

    2,like查询,如果百分号%开头不会使用索引;

    ……

     3,条件中有or,有条件没有使用索引,即使其中有条件带索引也不会使用;

    换言之,就是要求使用的所有字段,都必须单独使用时也能使用索引;

    4,如果类类型是字符串,一定要要用引号引起来;

    5,如果预估使用全表扫描比使用索引快;

  • 相关阅读:
    ubuntu下mysql的安装
    useradd和adduser的区别
    C和指针之学习笔记(6)
    C和指针之学习笔记(5)
    C和指针之学习笔记(4)
    Centos 7搭建Gitlab服务器超详细
    .NET Core sdk和runtime区别
    .NET平台历程介绍
    GitLabCICD
    Jenkins+gitlab+msbuild
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11192140.html
Copyright © 2011-2022 走看看