mysql-连接查询成本和成本统计数据辨析
2022/1/8 2:03:33
本文主要是介绍mysql-连接查询成本和成本统计数据辨析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
也没啥可说的,基本都记录在这个练习脚本了。这一节基本不会作为面试题了,大家了解一下吧!
在A表和B表连接时,尽量在被驱动表上建立索引,尽量使用被驱动表的主键或者唯一二级索引作为连接条件。
扇区(fanount):驱动表过滤后的查询条件记录称为扇区。
codition filltering:mysql5.7以后出现启发性规则作为mysql使用多个索引猜测使用某个索引的判断依据。基本跟猜测没什么不一样。
中间使用到的连接算法为嵌套连接算法,以驱动表的记录作为记录,再去被驱动表一条一条查询。
-- 查看in条件的最大值 eq_range_index_dive_limit 默认200 -- mysql 5.7.3之前默认为10,之后默认200,超过200mysql按估算值计算 show variables like '%dive%'; -- 获取表的索引统计信息 -- 属性名 描述 -- Table 索引所属表的名称。 -- Non_unique 索引列的值是否是唯一的,聚簇索引和唯一二级索引的该列值为0,普 通二级索引该列值为1。 -- Key_name 索引的名称。 -- Seq_in_index 索引列在索引中的位置,从1开始计数。比如对于联合索引 u_idx_day_status,来说,`insert_time`, `order_status`, `expire_time`对应的位 置分别是1、2、3。 -- Column_name 索引列的名称。 -- Collation 索引列中的值是按照何种排序方式存放的,值为A时代表升序存放,为 NULL时代表降序存放。 Cardinality 索引列中不重复值的数量。后边我们会重点看这
这篇关于mysql-连接查询成本和成本统计数据辨析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南