回覆列表
-
1 # 君臨易道ni
-
2 # 流光色的青春
一般情況下,容量超過1G的關係型資料庫是不需要進行最佳化的,mysql,mssql,oracle都可以輕鬆搞定,不會出現效能問題。
若這麼大資料庫出現查詢緩慢等問題,則須從以下方面來考慮分析與最佳化:
1.SQL
語句的最佳化 再次梳理需求,根據需求進行SQL語句的再分析,判斷語句是否按自己的要求進行執行;2.索引的最佳化 透過檢視SQL語句的執行計劃,新增合適的索引可以有效提高查詢效率;
3.程式設計時注意SQL語句使用繫結變數的方式,在頻繁呼叫同一條SQL語句時可以減少硬解析消耗時間
4.對資料庫表最佳化,對大表進行橫行與縱行的表分拆。
-
3 # TonyDeng
這是普通的資料量而已。至於如何最佳化,實際上跟自己懂不懂演算法有關,如果自己懂直接操縱資料的知識,在低層次上了解資料庫的運作原理,最佳化是沒有問題的——那些只懂SQL的極少知道一條事務指令出去資料庫要做什麼才能把要求返回給你,才會問如何最佳化。
1、分析20萬條資料的型別,看看是否有影片,圖片以及大文字型別資料
2、如果有非結構化資料建議遷移到檔案系統,資料庫中儲存路徑索引資訊
3、如果沒有特別非結構化資料型別存在的話,看一下資料型別是否有固定型別,佔用空間比較多
4、檢視一下資料索引情況,索引空間情況
5、檢視資料庫日誌適應情況,看看日誌模式,如果已經備份,可以壓縮日誌,減少空間佔用。