11、MySQL 调优 - MySQL游标和绑定变量
备注:测试数据库版本为MySQL 8.0 一. MySQL游标简介 MySQL在服务器端提供只读的、单向的游标,而且只能在存储过程或者更底层的客户端API中使用。因为MySQL游标中指向的对象都是存储在临时表中而不是实际查询到的数据,所以M...
备注:测试数据库版本为MySQL 8.0 一. MySQL游标简介 MySQL在服务器端提供只读的、单向的游标,而且只能在存储过程或者更底层的客户端API中使用。因为MySQL游标中指向的对象都是存储在临时表中而不是实际查询到的数据,所以M...
备注:测试数据库版本为MySQL 8.0 一.MySQL InnoDB并行查询介绍 MySQL经过多年的发展已然成为最流行的数据库,广泛用于互联网行业,并逐步向各个传统行业渗透。之所以流行,一方面是其优秀的高并发事务处理的能力,另一方面也得...
公众号:“皇子谈技术”主理人
备注:测试数据库版本为MySQL 8.0 一.控制查询计划评估 查询优化器的任务是找到执行SQL查询的最佳计划。因为“好”和“坏”计划之间的性能差异可能是数量级的(即秒、小时甚至是天),大多数查询优化器,包括MySQL,在所有可能的查询评估...
备注:测试数据库版本为MySQL 8.0 一.使用EXPLAIN优化查询 1.1 Explain语法及概述 语法: { EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild] { EXPL...
一.InnoDB的统计信息概述 MySQL统计信息是指 数据库通过采样、统计出来的表、索引的相关信息,例如,表的记录数、聚集索引page个数、字段的Cardinality…。MySQL在生成执行计划时,需要根据索引的统计信息进行估算,计算出...
备注:测试数据库版本为MySQL 8.0 一.索引介绍 要理解MySQL中索引是如何工作的,最简单的方法就是去看看一本书的“索引”部分:如果想在一本书中找到某个特定主题,一般会先看书的“索引”,找到对应的页码。 考虑现在MySQL的存储引擎...
备注:测试数据库版本为MySQL 8.0 一.Schema与数据类型优化概述 良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema,这往往需要权衡各种因素。 schema设计不佳,后期调整会非常的困难,笔...
备注:测试数据库版本为MySQL 8.0 一.MySQL压力测试概述 为什么压力测试很重要?因为压力测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。压力测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要...
备注:测试数据库版本为MySQL 8.0 一.查看CPU信息 总核数= 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 1.1 查看物理CPU个数 代码: cat /pr...
备注:测试数据库版本为MySQL 8.0 一.选择操作系统 GNU/Linux如今是高性能MySQL最常用的操作系统,但是MySQL本身可以运行在很多操作系统上。 生产的MySQL尽量不要图方便安装在Windows下,尽可能的选择GNU/L...