mysql
文章平均质量分 83
zh1-0
我原来很懒。。。。。。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql-Innodb存储引擎-Explain
使用explain/desc sql查看SQL执行计划,明确语句执行是否高效。示例: explain select id,name from t1 where name=’zhangsan’; desc select id,name from t1 where name=’zhangsan’; 执行计划重要信息possible_keys: 该列上可使用的索引 key: 最终使用的索引 key_length: 索引长...原创 2021-08-15 17:07:07 · 189 阅读 · 0 评论 -
mysql-Innodb存储引擎-联合索引
联合索引联合索引是什么?MySQL可以使用多个字段同时建立一个索引,叫做联合索引。当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索引。什么时候用单列索引,什么时候使用联合索引我一个表 students 表,有3个字段 ,id,name,age 我要查询 通过 name 和age,在这两个字段 是创建联合索引?还是分别在name和age上创建单列索引呢? 多个字段查询什么情况下用联合索引 什么时候分别创建单列索引呢?1,首先要确定优化的目标,在什么样的业务场景原创 2021-08-15 16:31:53 · 738 阅读 · 0 评论 -
mysql-Innodb存储引擎-覆盖索引
select id,name where name='shenjian'select id,name,sexwhere name='shenjian'多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) ..原创 2021-08-15 15:54:11 · 325 阅读 · 0 评论 -
mysql-Innodb存储引擎-cardinality值
查看索引是否建的合理查看索引show index from t_iscgaurd_visitor;通过判断cardinality值来判断是否合理,如果这个值比较大,这比较合理,如果值比较小,则索引建的效果不好。什么字段适合建索引,什么字段不适合?选择性现在又回到前面的例子,我们通过观察执行计划发现,不论cardinality大小,相对值大小,发现还是会走索引,那为什么要说对于相对值非常小的不建议建索引呢?这就涉及到一个选择性的问题比如有一个用户表,有一列性别sex,现在要查询所以性别转载 2021-08-15 09:16:22 · 232 阅读 · 0 评论
分享