主要方法:
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(Structured Query Language)执行各种任务,如创建数据库、表结构,插入、更新和删除数据,以及执行复杂的查询来分析存储的信息。SQL是数据库管理员和开发者的必备技能,它包括了...
总结,将SQL数据库的数据导入到MySQL数据库,涉及到多个环节,包括数据的导出、转换和导入,以及在此过程中需要注意的数据一致性、权限管理、备份恢复和性能优化。通过使用如`mss2sql`这样的专业工具,可以简化这个...
【标题】:“从sqlserver同步数据到Mysql数据库”是一个典型的跨数据库系统数据迁移的案例。在信息技术领域,数据迁移是常见的操作,特别是在企业级应用中,可能由于业务需求、性能优化或者系统升级等原因,需要将...
"mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一个数据库系统到另一个数据库系统的数据传输过程。在这个过程中,我们需要确保所有数据完整无损地从MySQL...
本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...
MySQL到SQL Server转换工具包是针对数据库管理员和开发人员的一款实用工具,它的主要功能是将MySQL数据库结构和数据无缝地迁移到SQL Server环境中。这样的转换对于那些需要在不同数据库系统间进行迁移或整合项目的...
### Sqlserver数据库转成mysql数据库详解 #### 一、前言 随着企业信息化建设的不断发展,数据库迁移成为了常见的需求之一。特别是在不同的业务场景下,可能会出现从Microsoft SQL Server迁移到MySQL的需求。本文将...
以下是对MySQL数据库信息查看的详细阐述: 1. **MySQL简介**: MySQL是一个支持SQL语言的数据库系统,由瑞典的MySQL AB公司开发,现在属于Oracle公司。它以其高性能、高可靠性、易于使用和开源特性而受到青睐。 2...
MySQL数据库向SQL Server 2008的迁移是一项常见的任务,尤其在企业级应用中,可能因为业务需求、系统升级或数据库性能优化等原因需要进行这种迁移。以下将详细阐述整个迁移过程中的关键步骤、可能遇到的问题及解决...
本文将深入探讨如何将SQL Server数据库转换为MySQL数据库。 1. **SQL Server与MySQL的异同** SQL Server是微软提供的一个全面的企业级数据库解决方案,支持T-SQL语言,拥有强大的事务处理能力,广泛应用于大型企业...
本文将深入探讨“MySQL数据库CPU飙升及烂sql记录”这一主题,旨在帮助读者理解问题出现的原因,以及如何诊断和解决这类问题。 首先,CPU飙升可能是由于多种原因造成的,包括但不限于以下几点: 1. **SQL查询优化...
MySQL数据库优化SQL篇PPT课件.pptx 本PPT课件主要讲述了MySQL数据库优化的重要知识点,特别是SQL优化方面的内容。从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和...
标题 "pbootcms数据sqlite转mysql数据库" 涉及的是一个常见的数据库迁移过程,从SQLite数据库系统转换到MySQL数据库系统。这个过程在网站或应用的开发和维护中经常遇到,尤其是在更换数据库服务或者需要更强大的...
MySQL到SQL Server转换工具是一种专门用于将MySQL数据库的数据和结构迁移到SQL Server的软件。这个工具简化了在不同数据库系统间进行数据迁移的过程,尤其在需要从MySQL环境过渡到SQL Server环境时,它能提供极大的...
Oracle数据库和MySQL数据库是两种广泛使用的数据库管理系统,它们在数据存储、查询语法、数据库结构以及管理方式上存在显著差异。"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将...
本案例中,我们关注的是从MySQL数据库向SQL Server数据库的迁移过程,这涉及到多个关键知识点。 首先,MySQL和SQL Server是两种不同的关系型数据库管理系统(RDBMS),它们之间存在一些语法和数据类型的差异。MySQL...
MySQL数据库和SQL Server是两种广泛使用的数据库管理系统,它们在语法、功能和管理上存在显著差异。将MySQL数据库转换成SQL Server是一项常见的需求,特别是在企业级应用迁移或整合项目中。以下是一些关于如何进行...
综上所述,MySQL数据库的修复涉及多个层次的操作,包括备份、使用专门工具、利用数据库管理软件以及遵循良好的数据库管理和安全习惯。Navicat作为一款强大的工具,为MySQL数据库的管理和修复提供了全面的支持。
Loadrunner 测试数据库性能测试 SQL 语句性能的脚本例子 Loadrunner 是一款性能测试工具,用于测试软件应用程序的性能和可扩展性。该工具可以模拟大量用户同时访问应用程序,从而测试应用程序的性能和可靠性。 ...
从 SQL Server 数据库到 MySQL 数据库转换操作指南 在实际开发和数据分析中,数据库的选择和转换是非常常见的操作。随着业务的发展和技术的演进,数据库的选择和转换也变得越来越复杂。因此,本文将指导您从 SQL ...