資料庫越來越大怎麼辦 資料庫過大該怎麼處理

2025-03-10 18:20:11 字數 2729 閱讀 8103

1樓:匿名使用者

mysql其中的乙個技術特點就是支援很多種儲存引擎,包含mysiam,innodb,falcon,ndb cluster,xtradb等等,這些都是mysql比較常用的一些儲存引擎。它們有不同的應用特點,對資料的儲存模式也用很大不同。具體可以文庫中搜尋mysqlchina發的一篇文章「mysql各種儲存引擎的對比」。

如果是資料庫資料量很大,並且在持續不斷的增長,這需要仔細分析一下哪些是**資料、哪些是離線儲存的僅供查詢的資料,然後,mysql還有很多用於構建資料倉儲的儲存引擎,如infobright,kickfire,tokutek,calpont等等,某些儲存引擎的壓縮比是非常大的,像infobright的壓縮比可高達10:1。因此,關於這個問題,還是看你的應用是怎麼構建的,是否支援讀寫分離、讀可擴充套件性、資料本身的特點,然後選擇合適的儲存引擎就可以達到很好的效果。

2樓:匿名使用者

定期備份資料 和 保持一段時間的資料。

資料庫過大該怎麼處理

3樓:皋渺尉慈心

問題分析:這種問題是由於伺服器的資料庫檔案或者日誌太大造成的,那麼我們清理下日誌或者收縮資料。

庫就可以了。解決方法:一。

第一種解決方案,不限制資料庫檔案大小,當然,這是在您的伺服器空間足夠的情況下。

二第二種解決方案,直接清理資料庫日誌檔案。

我們開啟資料庫,然後選擇分離資料庫,找到日誌檔案並刪除,然後附加,會自動產生。

乙個初始的很小的日誌檔案。

三第三種收縮資料庫日誌檔案,設定資料庫檔案或者日誌檔案收縮到一定大小就可以。

以上各種解決方案,可以根據不同情況選擇不同方案,為防止對資料庫操作不熟悉,操。

作失誤,修改前請先備份好資料庫。

sql資料庫太大怎麼辦

4樓:愛可生雲資料庫

我有個大的 sql 檔案要回放,需要馬上做,但又怕壓死業務,怎麼辦?

塞一些資料進去:

看看我們填充資料的成果:

使用 mysqldump 匯出乙份資料:

現在我們假設要把這個 dump 檔案,回放到乙個資料庫中,並且現在資料庫正在承擔很重的業務,我們不希望業務受到太大影響。

先來看看如果直接回放 dump 檔案,會發生什麼?

我們看到 mysql 的 cpu 會彪起來,我們換乙個方式來回放 dump:

看看 cpu 壓力:

可以看到 cpu 已經非常冷靜,並且緩慢的處理資料。

小貼士:pv 工具既可以用於顯示檔案流的進度,也可以用於檔案流的限速。在本實驗中,我們用 pv 來限制 sql 檔案發到 mysql client 的速度,從而限制 sql 的回放速度,達到不影響其他業務的效果。

5樓:佳王村

就sql本般來說,對資料檔案大小的支援沒有限制,只受可用資源的限制。

而檔案大小主要與磁碟分割槽格式有關,fay16支援<=2g的檔案,fat32支援<=4g的檔案。

ntfs沒有限制。

如果你一定要將影象資料放在資料庫中,磁碟分割槽格式要用ntsf,並對資料庫進行分割。

資料庫高手請進 資料檔案過大的問題

6樓:匿名使用者

g 的資料庫是很小的庫了!這個量級正常是不應該存在慢的問題。

1.慢可能是伺服器的配置過低,尤其是阿里雲伺服器租用的配置太低了!感覺你說所的找不到儲存過程好像就是阿里雲最低配的問題。

2.你們還用儲存過程,和我們以前的系統一樣,所有的業務邏輯都是儲存過程完成,所以所有的壓力都在資料庫伺服器上,伺服器就容易卡,用儲存過程還無法負載均衡。

3.表的索引缺失或不合理,很重要的原因。

4.使用了大量的觸發器,觸發器是開始一下爽,後來苦一生。堅決不用觸發器,資料量大這個是要命的。

5.儲存過程裡使用大量的link 訪問其他資料庫伺服器,尤其是link 給遠端庫寫資料;如果還寫遠端資料包含在分散式事務裡這就更要命了。

日誌1g 慢和它沒一毛錢關係,就是佔一點空間而已。

sql資料庫太大怎麼辦

7樓:鬼谷子教主

1、清理日誌(【任務】--收縮】--檔案】)

2、遷移歷史資料,縮小庫。

sql資料庫太大怎麼辦

8樓:亞浩科技

處理方法:1、用backup log database with no_log清除日誌。

把資料庫屬性中的故障還原模型改為「簡單」可以大大減慢日誌增長的速度。

用backup log database with no_log命名後,會截斷不活動日誌,不減小物理日誌檔案的大小,但邏輯日誌會減小,收縮資料庫後會把不活動虛擬日誌刪除來釋放空間,不會損壞資料。

如果日誌被截斷並收縮資料庫後,就不能直接用最近的乙個全庫備份做時間點還原,建議立即備份資料庫,以防萬一。

2、sql server執行中,刪除主資料庫事務日誌文乎拆件,步驟如下:

1)、分離資料庫管理器-資料庫-右擊要刪除日誌的兄嫌資料庫-所有任務-分離資料庫。

2)、然後刪除日誌檔案。

3)、然後再附加資料庫。

企業管理器-資料庫-右擊資料庫-所有任務-附加資料庫時只附加mdf.

3、壓縮sql資料庫及日誌的詳細方法。

羨頃手 可以在資料庫屬性選項中選擇「auto shrink」選項,讓系統自動壓縮資料庫,也可以用人工的方法來壓縮。

怎麼連線資料庫,如何連線資料庫?

1 載入驅動程式。2 建立連線物件。3 建立sql語句執行物件 4 執行sql語句。5 對執行結果進行處理。6 關閉相關的連線物件即可 順序跟宣告的順序相反 處理結果兩種情況 1 執行更新返回的是本次操作影響到的記錄數。2 執行查詢返回的結果是乙個resultset物件。resultset包含符合s...

資料庫中join怎麼用,資料庫中JOIN怎麼用

join 分為 inner join left join right join 假設表 a 有欄位 empid empname 1 jack 2 tom 表b 有欄位 empid empaddr 1 bj 3 sh inner join標準語法如下 select a.empid,b.empaddr ...

資料庫高手請進,資料庫高手請進,怎麼去區分幾個正規化 怎麼去簡單的分

這個也分很多情況,比如我有乙個表a,版本是oracle 10.2.0.5 使用者a連線上來,執行update sql update a set logo abc where id 1 1 row updated.使用者b再連線起來,對同樣一行執行update,會怎麼樣呢 sql update a s...