慕課網 效能優化之MySQL優化 學習 08

2021-08-09 20:55:13 字數 524 閱讀 9556

索引優化

在哪些列建立索引?

1、在where從句中,group by從句,order by從句,on從句中出現的列

2、索引字段越小越好

3、離散度大的列放到聯合索引前面

select * from payment where staff_id = 2 and customer_id = 584

是index(staff_id,customer_id

)還是index(customer_id,

staff_id)?

查詢兩個欄位的唯一值誰更多,多的離散度大一點

由於customer_id離散度更大,所以應該使用index(customer_id,

staff_id)

慕課網 效能優化之MySQL優化 學習 01

sql及索引優化 發現有問題的sql 使用mysql慢查詢日誌對有效率問題的sql進行監控 是否開啟慢查詢 show variables like slow query log 檢視慢查詢日誌存放位置 show variables like slow query log file 是否將沒有使用索引...

php效能優化 慕課

效能壓力測試 可以用apache自帶的ab 壓力測試 進到window ab.exe目錄 ab n 1000 總請求數 v100 併發數 記得要帶http php周邊影響 linnux 儲存服務 資料庫 網路 php場景的開銷次序 讀寫記憶體 讀寫資料庫 讀寫硬碟 讀寫網路資料 結論讀寫記憶體最快 ...

效能優化之mysql索引優化

sql及索引優化 如何通過慢查詢日誌發現有問題的sql?查詢次數多且每次查詢占用時間長的sql 通常為pt query digest分析的前幾個查詢 io大的sql 注意pt query digest分析中的rows examine項 未命中索引的sql 注意pt query digest分析中ro...