Jadual Kandungan
sql语句优化
一、SQL优化的一般步骤
Rumah pangkalan data tutorial mysql 小贝_mysqlsql语句优化过程_MySQL

小贝_mysqlsql语句优化过程_MySQL

Jun 01, 2016 pm 12:59 PM
kenyataan proses

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)、确定问题并采取相应的优化措施

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kembali ke Masa Depan Bagaimana untuk menghabiskan 19996-24 Kembali ke Masa Depan Bagaimana untuk menghabiskan 19996-24 Mar 02, 2024 pm 12:58 PM

Kembali ke Masa Depan Bagaimana untuk menghabiskan 19996-24

Wuthering WavesCara melepasi kesukaran Fantasyland 3 Wuthering WavesCara melepasi kesukaran Fantasyland 3 Feb 28, 2024 pm 10:19 PM

Wuthering WavesCara melepasi kesukaran Fantasyland 3

kenyataan berbilang tangkapan dalam PHP8.0 kenyataan berbilang tangkapan dalam PHP8.0 May 14, 2023 pm 01:51 PM

kenyataan berbilang tangkapan dalam PHP8.0

Bagaimana untuk melaksanakan pernyataan untuk membuka kunci jadual dalam MySQL? Bagaimana untuk melaksanakan pernyataan untuk membuka kunci jadual dalam MySQL? Nov 08, 2023 pm 06:28 PM

Bagaimana untuk melaksanakan pernyataan untuk membuka kunci jadual dalam MySQL?

Bagaimana untuk melaksanakan pernyataan memasukkan data dalam MySQL? Bagaimana untuk melaksanakan pernyataan memasukkan data dalam MySQL? Nov 08, 2023 am 11:48 AM

Bagaimana untuk melaksanakan pernyataan memasukkan data dalam MySQL?

Bagaimana untuk melaksanakan pernyataan untuk mencipta jadual dalam MySQL? Bagaimana untuk melaksanakan pernyataan untuk mencipta jadual dalam MySQL? Nov 08, 2023 pm 08:21 PM

Bagaimana untuk melaksanakan pernyataan untuk mencipta jadual dalam MySQL?

Tujuan pernyataan SQL ALTER Tujuan pernyataan SQL ALTER Feb 19, 2024 pm 05:01 PM

Tujuan pernyataan SQL ALTER

Bagaimana untuk melaksanakan pernyataan untuk menukar kata laluan pengguna dalam MySQL? Bagaimana untuk melaksanakan pernyataan untuk menukar kata laluan pengguna dalam MySQL? Nov 08, 2023 am 09:05 AM

Bagaimana untuk melaksanakan pernyataan untuk menukar kata laluan pengguna dalam MySQL?

See all articles