Mysql效能優化 where子句優化

2021-08-08 08:07:48 字數 1231 閱讀 3313

((a

and b) and c or (((a

and b) and (c and d))))

-> (a

and b and c) or (a

and b and c and d)

(aand b=c) and

a=5-> b>5

and b=c and

a=5 (b>=5

and b=5) or (b=6

and5=5) or (b=7

and5=6)

-> b=5

or b=6

如果 order

by 和 group

by 的所有列來自於同乙個表,則優先使用該錶

select count(*) from tbl_name;

select min(key_part1),max(key_part1) from tbl_name;

select max(key_part2) from tbl_name

where key_part1=constant;

select ... from tbl_name

order by key_part1,key_part2,... limit 10;

select ... from tbl_name

order by key_part1 desc, key_part2 desc, ... limit 10;

// 假設索引是乙個數字, mysql僅僅只會使用索引樹來進行查詢

select key_part1,key_part2 from tbl_name where key_part1=val;

select count(*) from tbl_name

where key_part1=val1 and key_part2=val2;

select key_part2 from tbl_name group by key_part1;

// 只通過索引進行排序,而不進行單獨的排序過程

select ... from tbl_name

order by key_part1,key_part2,... ;

select ... from tbl_name

order by key_part1 desc, key_part2 desc, ... ;

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