優化方法
1. 設計資料庫時:資料庫表、欄位的設計,儲存引擎
2. 利用好mysql自身提供的功能,如索引等
select id from t where num is
null
可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:
select id from t where num=
0
select id from t where num=
10or num=
20
可以這樣查詢:
select id from t where num=
10union
allselect id from t where num=
20
select id from t where num/2=
100
應改為:
select id from t where num=
100*
2
3. 橫向擴充套件:mysql集群、負載均衡、讀寫分離
4. sql語句的優化(收效甚微)**
MySQL 優化問題
1.執行流程 2.表結構對效能的影響 冗餘資料的處理 可以提高系統的整體查詢效能 三正規化 每一列只能有乙個值 每一行可以被唯一的區分 不包含其他表的已包含的非關鍵資訊 大表拆小表一般不會設計屬性過多的表 一般不會超過500到1000萬資料的表 有大資料的列單獨拆為小表 根據需求展示更加合理的表結構...
mysql語句優化問題 MYSQL語句優化
問題 如何從乙個大專案中,迅速的定位執行速度慢的語句.定位慢查詢 1.首先知道mysql一些執行的狀態 比如mysql當前執行的時間 一共執行了多少次select update delete 當前連線數 show status 常用的操作 show status like uptime mysql啟...
mysql優化問題彙總
sql優化 分割槽 分表 垂直分庫 水平分庫 讀寫分離 進入到mysql命令列。mysql u root p show plugins 檢視是否支援分割槽,最後會出現乙個 partition 這個行 表示支援 也可以 show variables like partition show table ...