沒有最大吞吐量
合理的預期
資源問題
目標: 通過一系列的手段使得系統協調、平衡的運作,實現資源利用最大化
阻塞運算子和非阻塞運算子
邏輯運算子和物理運算子
資料訪問運算子表
掃瞄運算子
查詢運算子
索引沒有覆蓋,效能就有問題
關聯運算子
合併連線
雜湊連線(雜湊連線)
聚合運算子
select語句組成部分
select
*from
person.address
as a
join
person.stateprovince
as sp
on a.stateprovinceid=sp.
stateprovinceid
where sp.name=
'colorado'
;
問題:
總結:update會建立鎖
delete會建立排他鎖, 也會操作索引,會記錄日誌
大量資料刪除 會有效能影響
合理的判斷因素
巢狀迴圈是較好的查詢方式
給大表建立索引較為划算
巢狀迴圈需要 欄位都有索引
合併連線, 使用乙個表的索引
雜湊連線,兩個表都沒索引,可考慮其中乙個表建立索引
巢狀效能最好, 雜湊最差,
不同情況 給大表 或者小表增加索引 提公升效能
sqlserver 2017 以上自動優化
查詢儲存
強制執行計畫
自動優化
候選執行計畫
持續監控,自學習,驗證 完成自動優化
資料庫調優
1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...
資料庫調優
檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...
資料庫調優
優化法則歸納為5個層次 1 減少資料訪問 減少磁碟訪問 2 返回更少資料 減少網路傳輸或磁碟訪問 3 減少互動次數 減少網路傳輸 4 減少伺服器cpu開銷 減少cpu及記憶體開銷 5 利用更多資源 增加資源 1 減少資料訪問 1.1 建立並使用正確的索引 1.2 只通過索引訪問資料 如 select...