分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
有兩個資料庫文件太大,分別超過12G 和 6G,快把分區擠滿,無法進行數據備份和更新了,需要清一下表的內容。
一個資料庫,有幾十個表,不可能一個個地去count的,請問在查詢分析器中,如何快速地找到數據量最大的幾個表?
另外,如果我用truncate table命令,那麼索引文件也會相應地縮小嗎?
謝謝!
解析:
sql的每一個資料庫中有一個名名為』sysobjects』的表,這個系統表中儲存了當前資料庫中所有對象(包括系統表,用戶表、日誌、存儲過程)的信息,可以用這個表鏈獲取資料庫中表的數目和名稱,之後向獲得某個制定資料庫的信息,可以使用帶參數的 sp_helpbd過程
我想不管是什麼db總是有相應的業務邏輯的,最大的那幾個表,一定有她的特殊 的業務邏輯,從表名上應該能判斷出來,一般存圖片,歌曲或者其他資料的表象對比較大,但是存用戶名 以及關聯表 ,一般都不會太大,
關於資料庫更新,如果是xp或者me 以上的系統看看先把系統還原暫時停止,這樣可以節省出來一些空間,或者在掛一塊硬碟看看
❷ 關系資料庫中冗餘數據對資料庫運行的影響與作用
作用:快速查詢。很多冗餘就是為了避免多表鏈查。
影響:
優點:快速查詢。缺點:數據同步可能出現問題,從而引起數據不同步。