主要方法:
show status , show profile ,检查慢查询日志
# 检测执行的sql,具体那个位置比较慢
SELECT * FROM phone_sts
#数据库版本
SELECT VERSION();
#查询sql对资源的占用情况
SHOW profiles ;
#查询当前sql执行过程中的时间消耗
SHOW profile ;
SHOW profile block io,cpu FOR QUERY 31969
#检查profiling是否开启
SHOW VARIABLES LIKE '%pro%';
#开启
SET profiling=1;
SHOW profiles;
#c查询各个表占用大小
SELECT
table_schema AS 'Db Name',
ROUND( SUM( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Db Size (MB)',
ROUND( SUM( data_free ) / 1024 / 1024, 3 ) AS 'Free Space (MB)'
FROM information_schema.tables
GROUP BY table_schema ;
SHOW DATABASES;
USE information_schema;
SHOW TABLES;
# 表超过1000行的
SELECT CONCAT(table_schema,'.',table_name) AS table_name,table_rows
FROM information_schema.tables
WHERE table_rows > 1000
ORDER BY table_rows DESC;
# 最大的10个表
SELECT CONCAT(table_schema,'.',table_name) table_name,
CONCAT(ROUND(data_length/(1024*1024),2),'M') data_length
FROM information_schema.TABLES
ORDER BY data_length DESC LIMIT 10;
# 查询一个sql语句的时间消耗在哪里
SET @query_id=1 ;
SELECT state,SUM(duration) AS total_R,
ROUND(
100*SUM(duration)/
(SELECT SUM(DURATION)
FROM information_schema.PROFILING
WHERE query_id=@query_id
),2) AS calls ,
SUM(duration )/COUNT(*) AS "R/Call"
FROM information_schema.PROFILING
WHERE query_id=@query_id
GROUP BY state
ORDER BY total_R DESC ;
# 查询一个sql语句的时间消耗在哪里
SET @query_id=31969 ;
SELECT state,SUM(duration) AS total_R,
ROUND(
100*SUM(duration)/
(SELECT SUM(DURATION)
FROM information_schema.PROFILING
),2) AS calls ,
SUM(duration )/COUNT(*) AS "R/Call"
FROM information_schema.PROFILING
GROUP BY state
ORDER BY total_R DESC ;
相关推荐
MySQL数据库性能(SQL)优化方案.pdf
mysql, 面试题, 数据库, 数据管理, 数据库管理, 数据库设计, sql, 数据查询, 数据库优化, 数据库安全, 数据库备份, 数据库恢复, 数据库性能, 数据库索引, 数据库事务, 数据库存储引擎, 数据库连接池, 数据库分库分表...
MySQL架构执行与SQL性能优化-MySQL高并发详解课程,课程的目标简单...课程安排的学习的教程与对应的学习课件,详细的学习笔以及课程对应的SQL语句,具有由数据库或者MySQL的同学们快来参加这堂MySQL的性能优化课堂吧。
当面试MySQL数据库开发职位时,以下是一些经典的MySQL面试题供参考: 什么是数据库?什么是关系数据库管理系统(RDBMS)? 什么是SQL?列举一些常见的SQL命令。 什么是索引?为什么使用索引可以提高查询性能? ...
sql server ,mysql,starrocks
鉴于MySQL数据库的流行与强大,决定多学习使用。...提供添加、修改、删除用户功能,同时,为了测试MySQL数据库的访问性能,提供批量数量添加测试功能,如批量添加10000个用户,看看数据库的执行效率。界面作如下布
针对面试经常问的sql优化问题,进行mySQL数据库性能优化
通过在网络上查找资料和自己的尝试,本文介绍了SQL中比较关键的系统参数,通过设置这些参数可以迅速优化你的MySQL数据库性能。
MySQL简介 什么是数据库,什么是MySQL 1 使用MySQL DML ,DDL 排序,过滤,IN,NOT,UNION和分组 2 高级进阶 关联查询,内置函数和自定义函数,存储过程 3 性能调优 基础设置,SQL语句调优 4 目录 3 mysql数据库全文共...
Linux服务器对Oracle、MySQL数据库性能,和精细化指标预警,邮件监控的功能实现。 1、shell脚本分别实现Oracle、MySQL情况下的邮件预警 2、分别对Oracle、MySQL的读取SQL文件做了调整 a.分别在Oracle、MySQL读取 ....
达梦数据库与mysql数据对比测试数据结果
基于SQL语言MySQL数据库应用程序及其代码方案; MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是Web应用中使用最广泛的数据库之一,它具有轻量级、快速、稳定和安全的特点。 ...
系统分析了MSSQL 和MYSQL数据库的特点和相关前景,具有较强的参考价值。
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。...Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 •表的设计合理化(符合3NF) •添加适当索引(index)
摘要: 本文首先阐述了索引在数据库查询优化中的重要作用,然后详细介绍了在MySQL中...作为数据库管理员,合理优化和使用索引是提升MySQL数据库查询性能的重要手段。 关键词:MySQL,数据库,查询优化,索引,执行计划,解析器
MySQL数据库运维--第1周.mp4 1.机器选型&系统规划.ppt MySQL数据库运维--第2周.mp4 2.安装部署.ppt MySQL数据库运维文案--第3周.mp4&doc 3.压力测试.ppt MySQL数据库运维文案--第4周.mp4 4.性能优化.ppt MySQL数据库...
MySQL数据库是 IO 密集型的程序,和其他数据库一样,主要功能是数据的持久化以及数据的管理工作。本文侧重通过优化MySQL 数据库缓存参数如查询缓存,表缓存,日志缓存,索引缓存,innodb缓存,插入缓存,以及连接...
第18章 MySQL Replication(共27页).pptMySQL从入门到精通 第19章 MySQL Cluster(共49页).pptMySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).pptMySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库...
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上...MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。