什麼影響了資料庫查詢速度

2021-09-12 13:39:22 字數 2361 閱讀 6044

qps:queries per second意思是「每秒查詢率」,是一台伺服器每秒能夠相應的查詢次數,是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。

tps:transactionspersecond的縮寫,也就是事務數/秒。它是軟體測試結果的測量單位。客戶機在傳送請求時開始計時,收到伺服器響應後結束計時,以此來計算使用的時間和完成的事務個數。

tips:最好不要在主庫上資料庫備份,大型活動前取消這樣的計畫。

效率低下的sql:超高的qpstps

大量的併發:資料連線數被佔滿(max_connection預設100,一般把連線數設定得大一些)。

併發量:同一時刻資料庫伺服器處理的請求數量

超高的cpu使用率:cpu資源耗盡出現宕機。

磁碟io:磁碟io效能突然下降、大量消耗磁碟效能的計畫任務。解決:更快磁碟裝置、調整計畫任務、做好磁碟維護。

減少從伺服器的數量(從伺服器會從主伺服器複製日誌)

進行分級快取(避免前端大量快取失效)

避免使用select *進行查詢

分離業務網路和伺服器網路

記錄行數巨大,單錶超千萬

表資料檔案巨大,超過10g1.慢查詢:很難在短時間內過濾出需要的資料

​ 查詢字區分度低 -> 要在大資料量的表中篩選出來其中一部分資料會產生大量的磁碟io-> 降低磁碟效率

2.對ddl影響:

修改表結構需要長時間的鎖表:會造成長時間的主從延遲(『480秒延遲』)

分庫分表把一張大表分成多個小表

難點:分表主鍵的選擇

分表後跨分割槽資料的查詢和統計

1、原子性(atomicity):全部成功,全部回滾失敗。銀行訪問款。

2、一致性(consistent):銀行轉賬的總金額不變。

3、隔離性(isolation):

隔離性等級:檢視系統的事務隔離級別:show variables like '%iso%';

開啟乙個新事務:begin;

提交乙個事務:commit;

修改事物的隔離級別:set session tx_isolation='read-committed';

4、永續性(durability):從資料庫的角度的永續性,磁碟損壞就不行了

redo log機制保證事務更新的一致性永續性

執行時間長,運算元據比較多的事務;

風險:鎖定資料太多,回滾時間長,執行時間長。鎖定太多資料,造成大量阻塞和鎖超時;

回滾時所需時間比較長,且資料仍然會處於鎖定;

如果執行時間長,將造成主從延遲,因為只有當主伺服器全部執行完寫入日誌時,從伺服器才會開始進行同步,造成延遲。

解決思路:

避免一次處理太多資料,可以分批次處理;

移出不必要的select操作,保證事務中只有必要的寫操作。

是什麼影響了資料庫索引選型?

主存訪問原理 主存的構成 主儲存器 簡稱主存或記憶體 包括訪問體 各種邏輯部件及控制電路等。儲存體由許多儲存單元組成,每個儲存單元又包含若干個儲存元件,每個儲存元件能寄存一位二進位制 0 或 1 這樣,乙個儲存單元可以儲存一串二進位制 這串二進位制 稱為儲存字,這串二進位制 的位數稱為儲存字長,可以...

MySQL優化(一) 哪些因素影響了資料庫效能

所謂知己知彼,百戰不殆。既然要優化資料庫,我們就首先要知道,優化的是什麼,或者說 什麼因素影響了資料庫的效能。影響資料庫因素主要因素總結如下 以上因素並不是時時刻刻都會影響我們的資料庫效能,而就像木桶效應一樣 如果其中乙個因素嚴重影響效能,那麼整個資料庫效能就會嚴重受阻。另外,這些影響因素都是相對的...

影響資料庫訪問速度的九大因素

1.沒有索引或者沒有用到索引 資料庫索引就像書籍中目錄一樣,使使用者在訪問資料庫資料時,不必遍歷所有資料就可以找到需要的資料。建立索引後,可以保證每行資料的唯一性,極大地提高資料檢索效率,這是一中犧牲空間換取效能的方法。沒有索引或者沒有用到索引是資料訪問速度慢最常見的因素,也是程式設計的乙個缺陷所在...