記錄一下oracle培訓的一些Tips

2021-09-02 08:47:05 字數 2537 閱讀 3125

oracle培訓,好多都是概念的東西,有些東西還是適合開發來深入看看的,增加點談資也是不錯:

1. 一些數字: 服務費一般一年12%,比如伺服器100w, 每年還要付12w服務費用來維護伺服器,一般軟體也有類似的收費方式。

對於dba的要求,乙個庫一年的不可用時間不大於50分鐘(99.99x)一般每年的"額度"可能會變化。

資料庫的壓力負載壓力(可能是綜合壓力): 凌晨15%,一般時候的負載(30%-40%),如果正式上線之前的壓測發現負載達到70%,就會停止上線。

oltp: 維護22個庫 8個t, 一天資料越60g, 事務包含的記錄數較少,查詢多,事務短,往往cpu和磁碟是瓶頸,函式往往導致cpu瓶頸,不要使用並行

olap: pb級別,一天可能有400g資料,常使用並行。

即使是伺服器的1w5k轉硬碟,一般讀取速度也只有50m/s(可能是在磁碟碎塊的前提下,看評測,不做raid應該能到140)。平安集團大都使用ssd

業務上使用memcached做快取

2. oracle不能做分庫分表(沒辦法分片和橫向擴充套件,提了一下可能剛支援分庫,見7),我們平時說的oracle集群rac實際上是兩個instance,還是公用同乙個庫的

3. oracle讀會阻塞寫,但是寫不會阻塞讀。

4. oracle的like在某些情況可以使用索引,應該是沒有前置百分號

5. 索引是dba來建立,不是開發建立

6. oracle一般的效能瓶頸都在io上

7. oracle11g的主備功能(active data guard)能很好的實現讀寫分離,而且主庫備庫同步的很快,五秒內

8. **基本很少使用表join操作,弱化事務

9. oracle如果發現變慢的時候,看記憶體使用率,shared pool,buffercache

10. oracle的最小粒度叫資料庫

11. oracle rac會讓寫的效能提高,但是讀的效能不會有什麼提公升

12. oracle一般不會有寫的話馬上進行io寫,而是有多個閾值控制(記憶體寫了3m,時間,等等)

13. pga,sga,redo log buffer, undo log buffer…

14. 好多用oracle記錄日誌的,建議只寫關鍵異常,debug或者info級別的可以最後批量寫

15. buffered cache是個雙向鍊錶

16. 全表掃瞄只使用1/3的記憶體

17. v$sga_target_advice這個檢視可以在壓力測試之後檢視一下,有推薦的記憶體設定。

18. process, transaction, session有個換算關係,概念要分開

19. 檢視查詢計畫:set autot trace exp stat;set autot off

20. exadata ¼櫃的**是180w

21. oracle有閃回功能:flashbackupto(空格忘記了)

22. sqlloader類似mysql文字匯入

23. 如果查詢結果佔表量的5%,則不會走索引,而是走全表掃瞄(這個值待確定)

24. 業務上要求使用者必須有必填字段,這樣可以有目的的新增索引

25. 11g可以把索引設定成invisible,這樣就能不刪索引,同時讓索引不起作用。

26. 1.5t ssd 3w, 3.2t ssd 15w

27. oracle分割槽:對效率提公升不大,一般olap使用,列表分割槽,間隔分割槽。。。

28. 有些時候可以通過複雜化sql讓sql走索引

29. 冗餘字段新增,防止join

30. 查詢計畫的hashjoin和nestedloop

31. mysql的cpu會分布不均,最多使用8個core,64核的伺服器一般都起5個mysql例項

32. oracle有個隱藏的rowid,說是最高效的,但是這個值在表重排重建會變化

33. index scan(skip)復合索引跳過前面的直接使用後面的

34. sort by的字段可以和條件一起建立復合索引,但是要索引和where,sort一致,查詢的結果欄位也可以放到索引裡面

35. 加函式會導致索引失效

36. 可以建立反向索引來跑 like 『%a』這種sql

37. 型別轉換會使索引失效

38. 表示式或函式應當放到等號的右面

39. 表裡面如果有欄位平時不為null,可以使用db的defaultvalue,否則應當在應用中做defaultvalue,盡量讓表裡面不出現null

40. 復合索引應當把分類明顯的放在前面,如性別,是否。就是distinct 少的字段應當放在復合索引的前面

41. 11g有個hint能走兩個索引,不過生產環境沒有用過

43. exists比關聯join效率高

44. nested loop一定要走索引,前表一定要小

45. oracle有個分析表 analyze table t1 compute statistics,一般剛上線的時候每天跑一次,後面基本就不用跑了,這個東西是為了對錶做個統計,比如前面有說5%時候走全表而不走索引,那麼在查詢之前怎麼知道結果集有多大?就是這個東西起的作用,如果沒有這個資訊,oracle會預設隨機取32個(資料待考證)資料塊做動態取樣,但是出來的結果不准。

記錄一下oracle培訓的一些Tips

oracle培訓,好多都是概念的東西,有些東西還是適合開發來深入看看的,增加點談資也是不錯 1.一些數字 服務費一般一年12 比如伺服器100w,每年還要付12w服務費用來維護伺服器,一般軟體也有類似的收費方式。對於dba的要求,乙個庫一年的不可用時間不大於50分鐘 99.99x 一般每年的 額度 ...

一些感想(記錄一下)

魄力是漢字詞彙,拼音是p l 是指乙個人處理和對待問題時,能發揮自身能動性,忽略不重要細節對整體的影響而做出正確的決定或選擇,關鍵是他能夠顯示自身才幹,自身思維,自身特點。從不拖泥帶水也是魄力的乙個重要表現,從容,幹練,有一定的鼓動性或者說是帶動性。是一種人格魅力。突然想到這個詞,是由於最近發現很多...

記錄一下bmp一些相關資訊

16色實際是4位色.256色即8位位圖。如果影象是單色 16色和256色 8位位圖 則緊跟著調色盤的是點陣圖資料,位圖資料是指向調色盤的索引序號。如果點陣圖是16位 24位和32位色,則影象檔案中不保留調色盤,即不存在調色盤,影象的顏色直接在位圖資料中給出。16位影象使用2位元組儲存顏色值,常見有兩...