目录
sql语句优化
一、SQL优化的一般步骤
首页 数据库 mysql教程 小贝_mysqlsql语句优化过程_MySQL

小贝_mysqlsql语句优化过程_MySQL

Jun 01, 2016 pm 12:59 PM
语句 过程

sql语句优化

一、SQL优化的一般步骤

(1)、通过show status命令了解各种SQL的执行频率。

(2)、定位执行效率较低的SQL语句-(重点select)

(3)、通过explain分析低效率的SQL语句的执行情况

(4)、确定问题并采取相应的优化措施

(1) 通过showstatus命令了解各种SQL的执行频率

MySQL客户端连接成功后,通过使用show[session|global] status 命令可以提供服务器状态信息。其中的session来表示当前的连接的统计结果,global来表示自数据库上次启动至今的统计结果。默认是session级别的。

下面的例子: show status like ‘Com_%’;

其中Com_XXX表示XXX语句所执行的次数。

重点注意:

Com_select,Com_insert,Com_update,Com_delete通过这几个参数,可以容易地了解到当前数据库的应用是以插入更新为主还是以查询操作为主,以及各类的SQL大致的执行比例是多少。

参数说明:

com_xxx表示每个xxx语句的执行次数.如:

com_select 表示执行select操作的次数,一次查询只累计加1

com_update 表示执行update操作的次数

com_insert 表示执行insert操作的次数,对批量插入只算一次

com_delete 表示执行delete操作的次数

只针对innodb存储引擎的参数

Innodb_rows_deleted执行delete操作所影响的行数

Innodb_rows_inserted执行insert操作所影响的行数

Innodb_rows_read执行select操作所影响的行数

Innodb_rows_updated执行update操作所影响的行数

还有几个常用的参数便于用户了解数据库的基本情况。

connections:试图连接MySQL服务器的次数(成功or失败都会进行累加)

uptime:服务器工作的时间(单位秒)

slow_queries:慢查询的次数 (默认是10)

(2)、定位执行效率较低的SQL语句

通过开启慢查询

(3)、通过explain分析低效率的SQL语句的执行情况

(4)、确定问题并采取相应的优化措施

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

重返未来19996-24怎么过 重返未来19996-24怎么过 Mar 02, 2024 pm 12:58 PM

重返未来19996-24怎么过

鸣潮异想奇境难度3怎么过 鸣潮异想奇境难度3怎么过 Feb 28, 2024 pm 10:19 PM

鸣潮异想奇境难度3怎么过

PHP8.0中的multi-catch语句 PHP8.0中的multi-catch语句 May 14, 2023 pm 01:51 PM

PHP8.0中的multi-catch语句

如何实现MySQL中解锁表的语句? 如何实现MySQL中解锁表的语句? Nov 08, 2023 pm 06:28 PM

如何实现MySQL中解锁表的语句?

如何实现MySQL中插入数据的语句? 如何实现MySQL中插入数据的语句? Nov 08, 2023 am 11:48 AM

如何实现MySQL中插入数据的语句?

如何实现MySQL中创建表的语句? 如何实现MySQL中创建表的语句? Nov 08, 2023 pm 08:21 PM

如何实现MySQL中创建表的语句?

SQL ALTER语句的用途 SQL ALTER语句的用途 Feb 19, 2024 pm 05:01 PM

SQL ALTER语句的用途

如何实现MySQL中更改用户密码的语句? 如何实现MySQL中更改用户密码的语句? Nov 08, 2023 am 09:05 AM

如何实现MySQL中更改用户密码的语句?

See all articles