mysql并行查询语句
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.141、检查连接库信息等information_schema.PROCESSLIST
select SUBSTRING_INDEX(host,‘:‘,1) as ip , count(*) from information_schema.processlist group by ip;
2.慢sql情况查询
可以使用以下三种方式查询,第一种是了解MySQL进程大概情况;第二种是按照影响时间倒序的,可以查询到目前最慢的一条sql;第三种是防止sql 的info消息过长而无法显示完整。
-- usual
show processlist;
-- extend
select * FROM information_schema.`PROCESSLIST` WHERE info IS NOT NULL ORDER BY TIME DESC;
-- full info
show full processlist;
补充一下,若出现大量慢sql,在不影响业务的前提下,可以将一些select先kill掉,然后来缓冲一下MySQL的性能问题
-- kill id
select concat(‘kill ‘,id,‘ ;‘) FROM information_schema.`PROCESSLIST` WHERE info like ‘select%‘ and time > 3 ORDER BY TIME DESC;
5.0.37及以上,可以使用profile来分析近期sql执行时间;
查看是否开启,如果为off,则执行下一条语句开启
show variables like "%pro%";
set profiling = 1;
show profiles;
show profile cpu, block io, memory,swaps,context switches,source for query 6;可以查看出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等
show profile all for query 6 查看第6条语句的所有的执行信息。
3.连接数的查询
可以使用以下sql查询到当前实例下所有库的连接数(由于该sql是根据同一个host来判断的,所以可能存在一个ip,不同端口有多个连接)
select db,COUNT(1) FROM information_schema.`PROCESSLIST` GROUP BY db ORDER BY count(1) DESC;
-- 若想查询到完整的host
select db,host FROM information_schema.`PROCESSLIST`
-- where db = dbname;
-- 若想查询有哪些host连接到当前实例,而不考虑host端口
select SUBSTRING_INDEX(HOST,‘:‘,1) ip,COUNT(1) FROM information_schema.`PROCESSLIST`
where db = dbname GROUP BY ip ORDER BY 2 DESC;
-- 计算各个库总容量
select round(sum(DATA_LENGTH+INDEX_LENGTH)/1024/1024,2) as total_db_mb,TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA
--各个表
select table_schema,table_name,table_rows,ROUND((data_length+index_length)/1024/1024,2) AS total_mb FROM information_schema.tables order by total_mb desc
--
select
*
FROM
(select
table_name,
concat(ROUND(SUM(data_length / 1024 / 1024), 2), ‘MB‘) AS data_length_MB,
ROUND(SUM(data_length / 1024 / 1024), 2) data_length,
concat(ROUND(SUM(index_length / 1024 / 1024), 2), ‘MB‘) AS index_length_MB
FROM
information_schema.tables
WHERE
table_schema = ‘party_build‘
GROUP BY table_name) t
ORDER BY data_length DESC
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.14大家好,今日继续讲解VBA数据库解决方案,今日的内容是第70讲: 数据查询中,三个工作表联合查询的方法。在各种查询中,内连接,左外连接,右外连接等等,这些方法大家在工作中要多加利用,并且灵活利用,利用...
2024.11.13今天部署供方发过来的mysql数据库升级文件,发现有几十个.sql文件,要导入到数据库中。按照常规方式肯定是用 source ../../..../xx.sql 一个一个的导入了。结合网上的例子,决定...
2024.11.121、mysqldump 导出 mysql 指定表数据mysql要导出MySQL数据库中若干表的数据并生成对应的insert语句,可以使用mysqldump命令结合一些选项来完成。下面是一个示例命令:m...
2024.11.11概述分享五种查看版本信息的方法,大家选择一种做主要就可以了。使用命令行模式进入mysql会看到最开始的提示符Your MySQL connection id is 3Server version: 5...
2024.11.12