首页 > 数据库 >提升mysql服务器性能(存储引擎与配置参数设置)

提升mysql服务器性能(存储引擎与配置参数设置)

时间:2022-11-19 11:07:19浏览次数:28  
标签:存储 引擎 innodb myisam mysql 缓冲区 服务器 参数设置


提升mysql服务器性能(存储引擎与配置参数设置)_死锁

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_02

服务层实现了与引擎无关的性能

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_03

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_04

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_05

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_06

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_07

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_08

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_09

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_10

frm用于记录结构

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_11

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_12

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_13

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_14

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_15

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_16

使用表锁  使用共享所和读锁

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_17

支持全文索引  前缀索引  

如果不对表进行操作尽可以进行压缩;

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_18

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_19

 

myisamchk  命令行工具需要停止mysql  不然会更加损坏表;

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_20

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_21

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_22

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_23

5.7以前是只有myisam支持空间类应用的存储引擎

 

 

5.5之后默认innodb

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_24

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_25

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_26

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_27

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_28

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_29

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_30

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_31

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_32

myinnodb_g 存储在了共享表空间中

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_33

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_34

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_35

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_36

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_37

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_38

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_39

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_40

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_41

 

5.6支持回滚段

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_42

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_43

 

redo是已经提交的

undo是未提交的

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_44

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_45

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_46

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_47

 

对于innodb 都是行锁

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_48

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_49

先不提交

这时候链接2 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_50

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_51

表级锁

行级锁

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_52

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_53

链接2上

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_54

会发生阻塞   除非链接1上

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_55

连接2上才可以进行查询

 

阻塞和死锁

阻塞是等待完成

死锁是资源争用,系统可以自动处理

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_56

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_57

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_58

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_59

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_60

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_61

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_62

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_63

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_64

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_65

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_66

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_67

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_68

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_69

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_70

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_71

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_72

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_73

直接编辑这个文件即可

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_74

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_75

更加节约存储空间

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_76

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_77

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_78

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_79

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_80

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_81

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_82

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_83

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_84

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_85

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_86

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_87

默认hash索引,支持等值查找

范围查找使用BTree

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_88

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_89

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_90

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_91

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_92

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_93

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_94

因为存储在内存中,所以只有frm文件

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_95

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_96

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_97

 

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_98

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_99

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_100

不可以用从机上  分别使用memory  和其他引擎  重启还是会丢失数据

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_101

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_102

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_103

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_104

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_105

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_106

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_107

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_108

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_109

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_110

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_111

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_112

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_113

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_114

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_115

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_116

可以本地数据库 操控远程数据库的表

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_117

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_118

不要混合使用存储引擎   比如innodb回滚但是myisam无法回滚

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_119

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_120

 

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_121

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_122

需要连接2退出重登才能生效;否则5.7版本之前都需要执行相同的命令才可以不重登;

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_123

排序缓冲区   连接缓冲区

myisam全局扫描的参数    索引缓冲区大小

上面都是每个线程的配置  不是整个mysql服务的配置

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_124

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_125

官方手册建议为  75%

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_126

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_127

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_128

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_129

32-128M

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_130

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_131

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_132

不产生缓存

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_133

会建立单独表空间

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_134

双写缓存  防止不完整写入,增加数据安全性

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_135

可以用repair table 修复 延迟写入导致的坏表

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_136

一般为32M  packet

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_137

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_138

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_139

 

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_140

建议为1

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_141

保持一致

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_142

一般2000  或者根据应用环境区设置

 

提升mysql服务器性能(存储引擎与配置参数设置)_数据库_143

提升mysql服务器性能(存储引擎与配置参数设置)_死锁_144

On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_145

提升mysql服务器性能(存储引擎与配置参数设置)_回滚_146

 

 

 

 

 

 

 

 

 

 

 

 

标签:存储,引擎,innodb,myisam,mysql,缓冲区,服务器,参数设置
From: https://blog.51cto.com/u_15883840/5870326

相关文章

  • Mysql命令行使用source执行.sql文件报错
    问题描述在windows上,使用命令行登录mysql,使用source命令执行xxx.sql文件,报错。将文件里的内容粘贴在命令行可以正确执行。原因连接mysql时没有设置编码解决mysql-u......
  • 2022-11-17 mysql列存储引擎-聚合中间缓存结果-分析
    摘要:mysql列存储引擎-聚合中间缓存结果-分析DML:TPCH表使用Q16selectp_brand,p_type,p_size,count(distinctps_suppkey)assupplier_cntfrompartsupp,partwh......
  • 解决MySQL使用limit偏移量较大效率慢的问题
    备注:第二个方法妥妥的问题描述在MySQL中,LIMITOFFSET偏移量特别大时,效率会非常低如果说LIMIT1000,10,一个偏移量很小的值,一般是没有问题的。但是,比如说,LIMIT10000000,10......
  • Mysql批量更新性能优化学习
    转自:https://juejin.cn/post/70435968558290698611.更新对表做多行更新的时候通常会遇到以下两种情况:单语句批量更新(updatea=a+1wherepk>500)多语句批量更新(updat......
  • Mysql批量插入性能优化学习
    转自:https://www.cnblogs.com/myseries/p/11191134.html1.批量insert1.1一条sql将单条insert改为批量insert,其实个人认为改为replaceinto更好,批量insert时,如果其中一......
  • MySQL启动时自动创建数据库
    一、背景及分析MysqL容器启动时,会自动创建一些必要的数据库,比如MysqL,这是官方默认的做法。但是,在实际中,还需要让MysqL自动创建我们自定义的数据库。本文就此应用场合进行......
  • MySQL关联查询
    一、关联查询1、概念在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。关联查询所涉及到的表与表之间都......
  • 通过docker部署grafana和mysql
    阅读本文需要一定的Linux,Docker与MySQL知识,例如:会启动容器,进入容器;会创建表,会使用INSERT语句,会使用SELECT语句...1.简介2.网络设置-2.1docker网络......
  • MySQL
    数据库当中最基本的单位是表:table姓名性别年龄(列:字段)张三男20—->行(记录)李四女21王五男22数据库当中是以表格的形式表示数据的因为表......
  • MySQL的SQL优化常用30种方法[转]
    MySQL的SQL优化常用30种方法1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2、应尽量避免在where子句中使用!=或<>操作符,......