最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何理解MySQL数据库的优化

来源:动视网 责编:小采 时间:2020-11-09 08:41:34
文档

如何理解MySQL数据库的优化

如何理解MySQL数据库的优化:分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。SQL及索引优化 如何发现有问题的SQL? 使用MySQL慢查日志对有效率问题的SQL进行监控show variables like 'slow_query_log'
推荐度:
导读如何理解MySQL数据库的优化:分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。SQL及索引优化 如何发现有问题的SQL? 使用MySQL慢查日志对有效率问题的SQL进行监控show variables like 'slow_query_log'


分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。

SQL及索引优化

如何发现有问题的SQL?

使用MySQL慢查日志对有效率问题的SQL进行监控

show variables like 'slow_query_log'

set global slow_query_log_file = '/home/mysql/sql_log/mysql-show.log'

set global log_queries_not_using_indexs = on;

set global long_query_time = 1

慢查日志的存储格式

# Time: 140606 12:30:17

// 执行SQL的主机信息
# User@Host: root[root] @ localhost[]

// SQL的执行信息
# Query_time:0.000031 Lock_time:0.000000 Rows_sent: 0 Rows_examined:0

// SQL 执行时间
SET timestamp = 1402029017

// SQL的内容
select CONCAT('storage engine:',@@storage_engine) as INFO;

慢查日志的分析工具

- mysqldumpslow

- pt-query-digest

如何通过慢查询日志发现有问题的SQL?

1. 查询次数多且每次查询占用时间长的SQL

通常为pt-query-digest分析的前几个查询

2.IO大的SQL

注意pt-query-digest分析中的Rows examine项

3.未命中索引的SQL

注意pt-query-digest分析中Rows examine 和Rows Send对比

文档

如何理解MySQL数据库的优化

如何理解MySQL数据库的优化:分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。SQL及索引优化 如何发现有问题的SQL? 使用MySQL慢查日志对有效率问题的SQL进行监控show variables like 'slow_query_log'
推荐度:
标签: 数据库 理解 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top