mysql关闭数据库命令
概述今天主要分享下关于mysql事务的相关sql,抽空做一下总结,整理如下:查询正在执行的事务(kill事务的线程ID(trx_mysql_thread_id))select * FROM infor...
2024.11.15MySQL: ERROR 1040: Too many connections
一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:
# MySQL服务器最大连接数show variables like ‘max_connections‘; 这台MySQL服务器最大连接数是5275,然后查询一下服务器响应的最大连接数:# 服务器响应的最大连接数show global status like ‘Max_used_connections‘;MySQL服务器过去的最大连接数是62,没有达到服务器连接数上限5275,应该没有出现1040错误,比较理想的设置是Max_used_connections / max_connections * 100% 85%最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了。这台服务器设置连接上限有些偏高。临时表# 创建临时表show global status like ‘created_tmp%‘; 每次创建临时表,Created_tmp_tables增加,如果是在磁盘上创建临时表,Created_tmp_disk_tables也增加。Created_tmp_files:表示MySQL服务创建的临时文件文件数,比较理想的配置是:Created_tmp_disk_tables / Created_tmp_tables * 100% = 81%Open_tables / table_open_cache * 100% = 85% Open_tables / table_cache * 100% 50的话说明query_cache_size可能有点小,要不就是碎片太多。 查询缓存命中率 = (Qcache_hits - Qcache_inserts) / Qcache_hits * 100% 示例服务器 查询缓存碎片率 = 100%,查询缓存利用率 = 15.9%,查询缓存命中率 = 0%,命中率很差,可能写操作比较频繁吧,而且可能有些碎片。文件打开数# 文件打开数show global status like ‘open_files‘; # 查看 mysqld进程能够打开的操作系统文件描述符(fd)的最大数量show variables like ‘open_files_limit‘;比较合适的设置:Open_files / open_files_limit * 100% show global status like ‘table_locks%‘; Table_locks_immediate:表示立即释放表锁数,Table_locks_waited:表示需要等待的表锁数。如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用InnoDB效果会好些。示例中的服务器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足够了。表扫描情况# 表扫描情况show global status like ‘handler_read%‘; # 服务器完成的查询请求show global status like ‘com_select‘; 计算表扫描率: 表扫描率 = Handler_read_rnd_next / Com_select 如果表扫描率超过4000,说明进行了太多表扫描,很有可能索引没有建好,增加read_buffer_size值会有一些好处,但最好不要超过8MB。上面服务器中表扫描率=20411原文链接:https://www.cnblogs.com/LoveBB/p/17195702.html
概述今天主要分享下关于mysql事务的相关sql,抽空做一下总结,整理如下:查询正在执行的事务(kill事务的线程ID(trx_mysql_thread_id))select * FROM infor...
2024.11.15概述前面已经介绍了Oracle如何去获取某用户下的所有表的行数,所以就不介绍了,今天主要分享的是怎么去获取mysql数据库下所有表的数据行数,主要介绍3个方法。1、估算某个数据库下的所有表的记录数可以...
2024.11.15MySQL的技能不仅包括DDL,DML以及复杂的select查询优化,还有一些特殊的技巧,比如今天要介绍的如何查看数据库表对于的磁盘大小,这对于数据库表导出数据库表归档都是很有用处。查询某个表数据的大...
2024.11.15在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句,语法格式如下:rename DATABASE db_name TO new_db_name但是从 MySQL 5.1.23 版本之后,就...
2024.11.15概述最近一周主要是在梳理Oracle、mysql、sqlserver的权限,所以今天顺便总结下mysql用户和权限管理。MySQL用户权限表MySQL的认证是“用户”加“主机”而权限是访问资源对象,M...
2024.11.15