1戈稿、in 函數(shù)中內(nèi)容不得超過 1000 個 切效率較低斗这,大數(shù)據(jù)量查詢的時候盡量避免使用 in 關(guān)鍵字备禀,如果需要使用可以考慮用exists關(guān)鍵字
2腔寡、如果查詢沒有查詢條件,可以加入 where 1 = 1 作為查詢結(jié)尾垦页,以使數(shù)據(jù)庫啟用索引雀费。
select t.column from table t (where 1 = 1)
3、數(shù)據(jù)庫做拆分工作是非常麻煩的事情痊焊,避免在數(shù)據(jù)庫層面對字符串進(jìn)行拆分盏袄。
4、oracle中字符串類型的時間是可以直接比較大小的 '2019-05-01'<'2019-05-03'
5薄啥、next_day函數(shù)可以獲取到下一個周的星期幾的具體日期辕羽。next_day(sysdate,2)。其中第二個參數(shù) 1-7代表了周一到周日
6垄惧、start with connect by prior 數(shù)據(jù)庫的遞歸查詢
7刁愿、游標(biāo)效率較低謹(jǐn)慎使用
8、數(shù)據(jù)庫內(nèi)存SGA的PGA關(guān)系到逊,和作用铣口。地址,有空學(xué)習(xí)學(xué)習(xí)
PGA:主要包含排序區(qū)觉壶、會話區(qū)脑题、堆棧區(qū)和游標(biāo)區(qū)四個部分的內(nèi)容,他們各司其職掰曾,完成用戶進(jìn)程與數(shù)據(jù)庫之間的會話旭蠕。
排序區(qū):用于排序,不夠會從硬盤里面拿旷坦。
會話區(qū):存儲用戶相關(guān)權(quán)限信息,oracle自動處理佑稠,不需過多關(guān)注秒梅。
堆棧區(qū):保存變量信息。
游標(biāo)區(qū):使用游標(biāo)的時候會在這個區(qū)域分配空間舌胶,效率較低捆蜀。
SGA:系統(tǒng)全局區(qū)顧名思義,是對系統(tǒng)內(nèi)的所有進(jìn)程都是共享的幔嫂。當(dāng)多個用戶同時連接到一個例程時辆它,所有的用戶進(jìn)程、服務(wù)進(jìn)程都可以共享使用這個SGA區(qū)履恩。為此這個SGA的主要用途就是為不同用戶之間的進(jìn)程與服務(wù)進(jìn)程提供一個交流的平臺锰茉。除了這個作用,另外有一個重要的作用就是各種數(shù)據(jù)庫的操作主要就是在這個SGA區(qū)內(nèi)完成切心。