小贝_mysqlsql语句优化过程_MySQL
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)、确定问题并采取相应的优化措施

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam Back to the Future 1999, pemain akan menghadapi banyak cabaran peringkat, dan setiap peringkat membawa cabaran yang sama sekali berbeza Sebagai salah satu peringkat, 6-24 pasti akan mempunyai ramai pemain yang memikirkannya, jadi berikut juga akan membawa kaedah pelepasan yang berkaitan. Kembali ke Masa Depan 19996-24 Kaedah Pembersihan 1. Selepas membakar tahap 30 dalam satu ayat, tunggu bos terpegun dan berikan dia pukulan berat. 2. Utamakan menggunakan C utama dan 142d untuk membakar dalam satu pusingan. 3. Pada pusingan kedua, gunakan kemahiran kecil pembantu dan pengasuh untuk membakar dan kad C utama untuk membina gerakan yang besar. 4. Bos akan terpegun dalam tiga pusingan, dan kemudian dia akan dipukul secara langsung dengan kemahiran bergerak dan kerosakan yang muktamadnya.

Kongsi cara melepasi tahap Ming Tide Fantasyland Difficulty 3. Ramai orang di Mingchao sedang menyelesaikan tahap 3 tanah fantasi ini sebenarnya agak sukar. Ramai rakan tidak tahu apa yang perlu dilakukan, tetapi jangan risau, editor akan membawanya kepada anda strategi di dalamnya, datang dan mencubanya. Bagaimana untuk melepasi Ringing Tide Fantasy Tahap Kesukaran 3? Memperkukuh kemahiran resonans watak Bell Turtle boleh meningkatkan kesan aerodinamik kita dengan cara ini, kecekapan serangan akan meningkat dan kerosakan akan lebih besar Penggantian kesan juga boleh ditukar. [Metafora] Pilih daripada tiga peringkat pertama: Matahari di Hutan: Ia boleh meningkatkan kerosakan Ji Yan dengan banyak Jika kemahiran digunakan lebih banyak kali, ia boleh menghasilkan kesan pukulan kritikal yang sangat baik. Peranti pelindung: Gunakan teknologi resonans

Dengan perkembangan aplikasi web, bahasa PHP telah digunakan secara meluas dalam pembangunan web. Dalam versi PHP8.0, ciri bahasa baharu telah diperkenalkan - pernyataan multi-catch. Apakah pernyataan berbilang tangkapan? Dalam versi PHP sebelumnya, pembangun perlu menulis berbilang kenyataan tangkapan untuk mengendalikan berbilang jenis pengecualian. Sebagai contoh, blok kod berikut menunjukkan pengendalian dua pengecualian berbeza: cuba{//Somecodethatmay

Bagaimana untuk melaksanakan pernyataan memasukkan data dalam MySQL? Apabila menggunakan pangkalan data MySQL, memasukkan data adalah operasi yang sangat asas dan biasa. Dengan memasukkan data, rekod baharu boleh ditambah pada jadual pangkalan data untuk menyediakan sokongan untuk operasi perniagaan. Artikel ini akan memperkenalkan cara menggunakan pernyataan INSERT dalam MySQL untuk melaksanakan operasi pemasukan data dan memberikan contoh kod khusus. Pernyataan INSERT dalam MySQL digunakan untuk memasukkan rekod baru ke dalam jadual pangkalan data. Format sintaks asasnya adalah seperti berikut: INSERTINTOt

Penggunaan pernyataan cuba dalam C# memerlukan contoh kod khusus C# ialah bahasa pengaturcaraan berorientasikan objek, di mana pernyataan cuba adalah struktur yang digunakan untuk menangkap dan mengendalikan pengecualian. Melalui pernyataan cuba, kita boleh menulis kod untuk mengendalikan pengecualian yang mungkin berlaku, dengan itu meningkatkan kestabilan dan kebolehpercayaan program. Dalam artikel ini, kami akan memperkenalkan penggunaan pernyataan cuba dalam C# dan menyediakan beberapa contoh kod khusus untuk membantu pembaca memahami. Dalam C#, pernyataan try terdiri daripada try block, catch block dan optionalfina

Untuk mempelajari Python dari awal, fahami dahulu jenis pernyataan kawalan aliran! Python ialah bahasa pengaturcaraan yang ringkas dan berkuasa yang digunakan secara meluas dalam analisis data, kecerdasan buatan, pembangunan rangkaian dan pelbagai bidang pengkomputeran saintifik. Sebagai seorang pemula, sangat penting untuk menguasai pernyataan kawalan aliran asas, kerana ia adalah asas untuk merealisasikan pertimbangan logik dan mengawal aliran pelaksanaan program. Dalam Python, terdapat tiga jenis utama pernyataan kawalan aliran: struktur berjujukan, struktur bersyarat dan struktur gelung. Berikut akan memperkenalkan tiga penyataan kawalan proses ini secara terperinci dan memberikan yang sepadan

Python ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas Ia mudah dipelajari, cekap dan fleksibel, dan amat digemari oleh pembangun. Dalam Python, pernyataan kawalan aliran adalah bahagian penting dalam melaksanakan logik program. Artikel ini akan memperkenalkan penyataan kawalan aliran yang biasa digunakan dalam Python dan memberikan contoh kod untuk mendalami pemahaman. Dalam Python, pernyataan kawalan aliran biasa termasuk pernyataan bersyarat dan pernyataan gelung. Pernyataan bersyarat melaksanakan blok kod yang berbeza berdasarkan keadaan benar atau salah dan digunakan untuk menentukan dan memilih cawangan pelaksanaan. Pernyataan gelung digunakan untuk mengulang

Bagaimana untuk melaksanakan pernyataan untuk membuka kunci jadual dalam MySQL? Dalam MySQL, kunci meja ialah mekanisme penguncian yang biasa digunakan untuk melindungi integriti dan konsistensi data. Apabila transaksi membaca dan menulis pada jadual, transaksi lain tidak boleh mengubah suai jadual. Mekanisme penguncian ini memastikan ketekalan data pada tahap tertentu, tetapi ia juga boleh menyebabkan transaksi lain disekat. Oleh itu, jika transaksi tidak dapat diteruskan atas sebab tertentu, kami perlu membuka kunci jadual secara manual supaya transaksi lain dapat diteruskan. MySQL menyediakan pelbagai
