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...