你們項目平時怎麼做數據庫性能優化的?

這裏簡單總結一下,常用的幾種性能優化方案:

1,sql語句優化,基於sql語法層面的優化。

2,表連接的優化。

3,使用臨時表。

4,批量代替單條。

5,索引。

6,分庫分表。

 

這裏重點說一下以下幾點:

 

一,使用臨時表

 

Oracle臨時表是會話級別或者事務級別的,只對當前會話或者事務可見。每個會話只能查看和修改自己的臨時表數據。

 

臨時表有哪些使用場景呢?

1,如果一個表字段很多(50個),我們在和其他表做關聯的時候,僅僅使用了其中的兩三個字段,那麼此時可以考慮使用臨時表。

2,如果一個表滿足條件1,並且會多次和其他表關聯,那麼此時可以考慮使用臨時表。

上面的做法,可以減少掃描大表的次數。

 

二,分庫分表

 

數據庫:database

數據表:table

分庫分表:sharding

 

什麼是分庫:分庫是數據量大的表,按照一定的規則分成N分,達到減少單表數據量大的問題,提高數據庫性能。

什麼是分表:分表是“大表拆成多個小表”,一般針對的是字段超過100的大表。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章