美文网首页
mysql索引创建原则与注意事项

mysql索引创建原则与注意事项

作者: php转go | 来源:发表于2021-03-29 11:20 被阅读0次

创建索引

ALTER TABLE `address` ADD INDEX `index_name`(`realname`);
#或者
create index index_name on  address(realname)

创建原则

1,最适合索引的列是出现在where子句中的列,或连接子句中的列,并不是出现在select关键字后面的列

2,索引列的基数越大,索引的效果越好

3,对字符串进行索引,应该指定一个前缀长度,可以节省大量的索引空间

4,根据情况创建符合索引,符合索引可以提高查询效率

5,避免创建过多的索引,索引会额外占用磁盘空间,降低写操作效率

6,主键尽可能选择较短的数据类型,,可有有效减少索引的磁盘占用,提高查询效率

注意事项

1,复合索引遵循前缀原则

key(a,b,c) //这是一个组合索引,并不是三个索引
where a=1 //有效
where a=1 and b=2 //有效
where a=1 and b=2 and c=3 //有效
where b=2//无效
where b=2 and c=3 //无效
where c=3//无效

2,like查询,%不能在前,可以使用全文索引

3,column is null也可以使用索引

4,如果MySQL估计使用索引比全表扫描更慢,会放弃使用索引

5,如果or前的条件中的列有索引,后面的没有,索引都不会被用到

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

相关文章

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

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

  • mysql索引创建原则与注意事项

    创建索引 创建原则 1,最适合索引的列是出现在where子句中的列,或连接子句中的列,并不是出现在select关键...

  • 数据库

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

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql&redis(面试题记)

    mysql 1、多表连接2、子查询3、索引都有哪些,索引能解决什么问题 ,如何创建索引,建索引有什么原则,索引的底...

  • elasticsearch与mysql数据同步(logstash

    索引的创建以及IK的安装详见:elasticsearch与mysql数据同步(go-mysql-elasticse...

  • mysql笔记

    mysql笔记 索引创建索引创建唯一索引CREATE UNIQUE INDEX indexName ON tabl...

  • 01.MySQL架构与SQL执行流程

    MySql笔记,笔记分为四个部分:1.MySQL架构与SQL执行流程2.MySQL索引原理与使用原则[https:...

  • 索引

    这道题目考察的知识点是MySQL组合索引(复合索引)的最左优先原则。 最左前缀匹配原则 在mysql建立联合索引时...

  • face17 mysql创建高性能索引

    mysql创建高性能索引 简单描述 mysql中 索引 主键 唯一索引 联合索引的区别对数据库性能有什么影响 创建...

网友评论

      本文标题:mysql索引创建原则与注意事项

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