第三章 SQL語句的優化

2021-07-11 21:48:12 字數 1165 閱讀 6852

3.1 優化sql語句的一般步驟

3.1.1 通過show status命令了解各種sql的執行效率

格式:mysql>show [session|global]status;

其中:session(預設)表示當前連線,

global表示自資料庫啟動至今

mysql>show status;

mysql>show global stauts;

mysql>show status like "com_insert%"

mysql>show global status like "com_select%";

引數說明

com_*** 表示每個***語句執行的次數如:

com_select    執行select操作的次數,一次查詢只累加一次

com_update    執行update的次數

com_insert    執行insert的次數,對批量插入只算一次

com_delete    執行delete的次數

只針對innodb儲存引擎的

innodb_row_read

innodb_row_updated

innodb_row_inserted

innodb_row_deleted

其他:connnections    連線mysql的數量

uptime    伺服器已經工作的秒數

slow_queries 慢查詢的次數

mysql>show status like "%slow%";//檢視慢查詢日誌是否開啟

mysql>show status like "%long%";//檢視設定多長時間記錄慢查詢

3.1.2定位執行效率較低的sql語句

優化步驟:

1、查詢慢查詢

2、定位慢查詢語句

3、新增索引測試

第三章 語句

用來列舉物件的屬性 for property in expression statement 示例 for var property in window 用於迴圈顯示bom中window物件的所有屬性。每次執行迴圈時,都會將window物件中存在的乙個屬性名賦值給變數propname。此過程一直持續...

第三章 用SQL語句運算元據

第三章 用sql語句運算元據 新增 1.insert into表名 列名1,列名2.values 列1的值,列2的值.注意 1 字串型別,日期型別加單引號 插入bit型別的值0 1 2 標識列不能指定值 3 列名可以省略,如果省略,值的順序與資料庫中列的順序一致 2.insert into表名 se...

第三章 SQL的程式設計

use myschool go create table shengfu time datetime not null result nvarchar not null insert into shengfu time,result values 2005 05 09,勝 insert into s...