這裏簡單總結一下,常用的幾種性能優化方案:
1,sql語句優化,基於sql語法層面的優化。
2,表連接的優化。
3,使用臨時表。
4,批量代替單條。
5,索引。
6,分庫分表。
這裏重點說一下以下幾點:
一,使用臨時表
Oracle臨時表是會話級別或者事務級別的,只對當前會話或者事務可見。每個會話只能查看和修改自己的臨時表數據。
臨時表有哪些使用場景呢?
1,如果一個表字段很多(50個),我們在和其他表做關聯的時候,僅僅使用了其中的兩三個字段,那麼此時可以考慮使用臨時表。
2,如果一個表滿足條件1,並且會多次和其他表關聯,那麼此時可以考慮使用臨時表。
上面的做法,可以減少掃描大表的次數。
二,分庫分表
數據庫:database
數據表:table
分庫分表:sharding
什麼是分庫:分庫是數據量大的表,按照一定的規則分成N分,達到減少單表數據量大的問題,提高數據庫性能。
什麼是分表:分表是“大表拆成多個小表”,一般針對的是字段超過100的大表。