- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 4、mysql索引优化
1、最左前缀原则 如果使用联合索引,需要遵守最左前缀原则,必须按联合索引的字段顺序查询列,某个列没有用到则会导致后面的列都无法用到索引explain select *from bus_user where grand_=1 and class_=11 and num_=111explain select *from bus_user where num_=1112、不在索引列上做任何操作(计算、函数、转换类型)了解索引结构的就能清楚的知道,索引树存的是...
2021-07-19 21:27:22 47
原创 3、Explan执行计划
目录explain中的列说明1、id2、select_type 3、table列4. type列NULL:system,const:eq_refrefrangeindexALL是Mysql提供用于分析sql执行性能的工具,如果在sql前使用explan,mysql会对这次查询打上标记,不会真实执行查询,而是模拟sql优化器返回执行计划信息。explain select * fro...
2021-07-19 17:41:04 1130
原创 2、Mysql的sql执行过程
MySql结构Server层主要包括了,链接器,词法分析器,优化器,执行器,以及查询缓存。所有跨数据存储的功能都在Server层实现,比如存储过程,试图,触发器连接器 mysql存在多种客户端,例如navicat,JDBC等,这些客户端要对数据进行读写操作,必须先和Server的连接器发起通信建立链接。连接器负责跟客户端建立连接、获取权限、维持和管理连接mysql ‐h host[数据库地址] ‐u root[用户] ‐p root[密码] ‐P 33...
2021-07-19 15:40:29 63
原创 1、Mysql索引
目录为什么Mysql要选择BTree二叉树存在的问题红黑树存在的问题BTree如何解决问题B+Tree优化联合索引InnoDB的数据和索引存储InnoDB的存储注意点在日常工作中,经常需要对sql语句进行优化,最主要的工作就是分析索引,在正常走索引的情况下,往往在百万级数据量的情况下,mysql只需要检索3~5次就可以查询到想要的数据,而不走索引则需要全表扫描。因此需要深入理解索引结构,了解原理才能更好的优化sql。mysql目前支持两种索引结构,BTree和Ha..
2021-07-19 13:36:09 149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人