MySql的概述及入门

Posted llkang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql的概述及入门相关的知识,希望对你有一定的参考价值。

mysql概述及入门(三)


 

MySQL性能优化

主要优化安全和性能方面

安全方面 : 数据可持续性

性能方面 : 数据的高性能访问

 

性能优化——慢查询

在MySQL数据库中有一个慢查询日志功能,去获取所有查询时间比较长的SQL语句

查看是否开启慢查询

技术图片技术图片

 

slow_query :是否开启慢查询日志,ON 为开启,OFF 为关闭,如果为关闭可以开启。

long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志,单位为秒。

 

临时开启慢查询

set global slow_query_log = ON;

set global long_query_time = 1;

 

永久开启慢查询

修改/etc/my.cnf配置文件,重启MySQL

技术图片

 

 

 

 

性能优化——查看执行计划

MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.

EXPLAIN SELECT * FROM USER;

可以查看该SQL语句有没有使用上了索引,有没有做全表扫描

技术图片

 

id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符.

select_type: SELECT 查询的类型.

table: 查询的是哪个表

partitions: 匹配的分区

type: join 类型

possible_keys: 此次查询中可能选用的索引

key: 此次查询中确切使用到的索引.

ref: 哪个字段或常数与 key 一起被使用

rows: 显示此查询一共扫描了多少行. 这个是一个估计值.

filtered: 表示此查询条件所过滤的数据的百分比

extra: 额外的信息

 

 

性能分析语句 show profile

Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方,默认没打开,需手动打开

show profile show profiles 语句可以展示当前会话

show profiles :以列表形式显示最近发送到服务器上执行的语句的资源使用情况.显示的记录数由变量:profiling_history_size 控制,默认15条

show profile: 展示最近一条语句执行的详细资源占用信息,默认显示 Status和Duration两列 , 还可根据 show profiles 列表中的 Query_ID ,选择显示某条记录的性能分析信息

 

查看是否打开

* select @@profiling;

* show variables like ‘%profil%’;

 

开启profile功能

* set profiling=1; --1是开启、0是关闭

以上是关于MySql的概述及入门的主要内容,如果未能解决你的问题,请参考以下文章

练习题目及答案)

练习题目及答案)

MySQL笔记01: MySQL入门_1.1 MySQL概述

Shell概述解释器及基础入门

spark快速入门-------spark概述及安装配置

Note_Logistics_Day01(项目概述及Docker入门)