MySQL表锁情况和文件打开数

数据库 MySQL
在MySQL数据库中,Table_locks_immediate表示立即释放MySQL表锁数,Table_locks_waited表示需要等待的MySQL表锁数,下文对MySQL表锁情况作了一些介绍,供您参考学习。

在MySQL数据库中,我们需要根据数据库的状态调整一些系统参数,下面为您介绍的是MySQL表锁情况和文件打开数的调整方法,供您参考。

文件打开数(open_files)

  1. mysql> show global status like 'open_files';  
  2. +---------------+-------+  
  3. | Variable_name | Value |  
  4. +---------------+-------+  
  5. | Open_files | 1410 |  
  6. +---------------+-------+  
  7. mysql> show variables like 'open_files_limit';  
  8. +------------------+-------+  
  9. | Variable_name | Value |  
  10. +------------------+-------+  
  11. | open_files_limit | 4590 |  
  12. +------------------+-------+  
  13. 比较合适的设置:Open_files / open_files_limit * 100%  

MySQL表锁情况

  1. mysql> show global status like 'table_locks%';  
  2. +-----------------------+-----------+  
  3. | Variable_name | Value |  
  4. +-----------------------+-----------+  
  5. | Table_locks_immediate | 490206328 |  
  6. | Table_locks_waited | 2084912 |  
  7. +-----------------------+-----------+ 

Table_locks_immediate表示立即释放MySQL表锁数,Table_locks_waited表示需要等待的MySQL表锁数,如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,因为InnoDB是行锁而MyISAM是MySQL表锁,对于高并发写入的应用InnoDB效果会好些。示例中的服务器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足够了。

 

 

 

【编辑推荐】

MySQL查询缓存变量

MySQL慢查询的启用方法

Mysql多表查询的实现

MySQL创建函数问题的处理方法

MySQL存储过程和数据库的联系

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-22 14:27:05

MySQL锁表

2010-05-24 12:26:26

MySQL锁表

2022-04-26 09:44:03

group byExtraMySQL

2023-01-27 20:59:19

行锁表锁查询

2010-05-24 12:50:59

MySQL表级锁

2020-10-20 13:50:47

MySQL数据库

2024-03-04 00:01:00

锁表锁行MySQL

2023-01-02 08:20:14

MySQL数据库

2024-04-10 14:27:03

MySQL数据库

2018-07-31 10:10:06

MySQLInnoDB死锁

2022-07-20 08:06:57

MySQL表锁Innodb

2022-10-24 00:33:59

MySQL全局锁行级锁

2024-10-08 09:35:23

2021-06-26 08:09:21

MySQL不停机不锁表

2024-11-13 15:29:08

MySQL技术索引

2020-02-06 10:02:45

MySQL数据库全局锁

2023-11-06 08:35:08

表锁行锁间隙锁

2021-07-07 10:45:20

MySQL表级锁MyISAM

2019-07-09 14:30:16

LinuxJava 服务器

2022-05-09 15:52:23

MySQL数据库数据库表
点赞
收藏

51CTO技术栈公众号