mysql的效能優化 mysql效能優化

2021-10-18 02:26:54 字數 1886 閱讀 2529

--檢視安裝指令碼

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效能優化

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

Mysql更新效能優化 MySQL效能優化

效能優化是通過某些有效的方法來提高mysql的執行速度,減少占用的磁碟空間。效能優化包含很多方面,例如優化查詢速度,優化更新速度和優化mysql伺服器等。本文介紹方法的主要有 優化查詢 優化資料庫結構 優化mysql伺服器 資料庫管理人員可以使用show status語句來查詢mysql資料庫的效能...