mysql效能優化

2022-01-15 01:53:30 字數 1908 閱讀 8103

--檢視安裝指令碼

select version()

--非互動式超時時間,如jdbc

show global variables like 'wait_timeout';

--互動式超時時間,如資料庫工具

show global variables like 'interactive_timeout';

show session variables like 'interactive_timeout';

--服務端當前有多少個連線

show global status like 'thread%';

--預設的最大連線數(16384) 2^14

show variables like 'max_connections';

--修改(關閉之後失效) 動態修改,永久修改改配置檔案

set global max_connections=1024;

--mysql 資料目錄

show variables like 'datadir';

--netstat -an|grep 3306

--控制客戶端給伺服器端傳送包的大小

show variables like 'max_allowed_packet'

--檢視mysql 的快取

show variables like 'query_cache%';

mysql解析樹:

--查詢最後乙個sql語句的開銷

索引的資料結構:

myisam-主鍵索引:

innodb-主鍵索引

列的離散度:

在索引檔案中myi中找到索引對應的b+tree,拿到磁碟檔案對應的位址,去myd檔案中查詢

mysql儲存innodb和 myisam 不同:

1.innodb 支援事務,myisam 不支援

2.innodb 支援外來鍵,myisam 不支援

3.innodb 支援表鎖和行鎖,myisam 支援表鎖

4.innodb5.6 支援全文索引

5.innodb 葉子節點直接存放的是資料,myisam 存放的是位址。

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...

mysql 效能優化 命令 mysql效能優化

發現問題 當發現程式執行比較慢的時候,首先排除物力資源問題之後,就將注意力轉向mysq資料庫 1 首先確定執行慢的sql語句 mysql show full processlist 2 確認低效的查詢 多次執行第一步發現time耗費大的sql語句。檢視耗費的時間。3 分析效能 為sql生成乙個執行計...