三招實現資料庫優化

2021-06-28 16:16:20 字數 568 閱讀 2152

一 正確使用索引

1. 索引不是越多越好。過多的索引資料有可能超過資料本身,降低檢索的速度,也會降低資料插入以及更新的速度;

2. 避免使用唯一索引。唯一索引會一定程度上提公升查詢的速度,但在插入以及更新時,會檢索全表,拉低了效能;

3. 別被組合索引坑了。使用組合索引時,一定注意組合索引的順序,例如a+b列建立組合索引,查詢時,一定先篩選a列,再篩選b列;

二 選擇性使用orm

使用orm框架可以幫助我們省去很多煩惱,但是orm在某些方面會導致資料庫效能的下降。

1. 查詢時,最好

放棄使用orm框架。使用原生sql框架(jooq / querydsl

),個人比較推薦使用jooq,組合ehcache使用非常方便;

2. 批量更新時,盡量使用sql語句。orm框架會單獨對每條資料進行更新;

三 使用慢查詢監控效能變化

資料庫的優化不是一朝一夕的事,有時候在產品未上線時,根本不知道那些查詢才是效能的瓶頸。開啟資料庫滿查詢,實時監控效能,調整相應的優化方案。

資料庫優化策略 三

1 避免使用不相容的資料型別。例如float和int char和varchar binary和varbinary是不相容的。資料型別的不相容可能使優化器無法執行一些本來可以進行的優化操作。例如 select name from employee where salary 60000 在這條語句中,如...

MySQL資料庫優化(三)

索引優化 一 如何選擇合適的列建立索引 在where從句,group by 從句,on從句中出現的列 索引字段越小越好 離散度大的列放到聯合索引的前面 select from payment where staff id 2 and customer id 369 由於customer id的離散度...

資料庫優化方法 三

接上文,根據上文中的方法我們可以得到我們需要優化的一連串的tsql語句,下面我們就來看看,如何進行優化。1。在sql server management studio中 開啟乙個新的查詢視窗,然後在查詢視窗中輸入需要優化的tsql語句。2。在輸入完tsql語句之後,在視窗中點選滑鼠右鍵,會彈出乙個選...