Mysql效能優化

2021-09-12 07:02:20 字數 806 閱讀 8186

1、當只要一行資料時使用 limit 1

mysql 中有兩個引擎 myisam 和 innodb,每個引擎有利有弊。myisam 適用於一些大量查詢的應用,但對於有大量寫功能的應用不是很好。甚至你只需要update 乙個字段整個表都會被鎖起來。而別的程序就算是讀操作也不行要等到當前 update 操成之後才能繼續進行。

另外,myisam 對於 select count(*)這類操作是超級快的。

innodb 的趨勢會是乙個非常複雜的儲存引擎,對於一些小的應用會比 myisam 還慢,但是支

持「行鎖」,所以在寫操作比較多的時候會比較優秀。並且,它支援很多的高階應用,例如:事物

3. 用 not exists 代替 not in

not exists 用到了連線能夠發揮已經建立好的索引的作用,not in 不能使用索引。

not in 是最慢的方式要同每條記錄比較,在資料量比較大的操作紅不建議使用這種方式。

4. 對操作符的優化,盡量不採用不利於索引的操作符

如:in not in is null is not null <> 等某個欄位總要拿來搜尋,為其建立索引:mysql 中可以利用 alter table 語句來為表中的字段新增索引,語法為:alter table 表明add index (欄位名如:in not in is null is not null <> 等某個欄位總要拿來搜尋,為其建立索引:mysql 中可以利用 alter table 語句來為表中的字段新增索引,語法為:alter table 表明add index (欄位名

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生成乙個執行計...