今天想在伺服器上還原乙個db,發現磁碟空間不夠,檢視發現,其中乙個db竟然有56g了。因此想收縮一下這個db,發現大小沒多大變化。然後在網上找了找sql指令碼,看能不能檢視下哪個表的資料量那麼大。
網上找到的指令碼:
createtable #temp (name nvarchar(100),rows char(20),reserved varchar(18) ,data varchar(18) ,index_size varchar(18) ,unused varchar(18
) )go
insert #temp
exec sp_msforeachtable '
exec sp_spaceused "?"
'select
*from #temp
order
byconvert(int,replace(data,'
kb','')) desc
drop table #temp
可以檢視每個表資料量大小。記錄下來。
MySQL資料量大小查詢
找到information schema 資料庫 存放了其他的資料庫的資訊 a 伺服器中登入並進入information schema use information schema b 使用第三方工具找到庫,查詢即可 1 查詢所有資料的大小 示例以mb為單位 select concat round ...
mysql給資料量大的表新增索引的辦法
有乙個問題,一張表有3百萬條記錄,隨著時間的增加,記錄量會更多,此時查詢速度很慢。在建立此表前沒有未相應字段新增索引,所以此時需要為表新增索引。但是因為資料量大的原因,索引新增不成功,想了很多辦法,終於在短時間內解決了。辦法如下 1 進入mysql介面。mysql uroot hlocalhost ...
資料量大的表,查尋方式優化,提公升查尋效率
操作 查詢條件放到子查詢中,子查詢只查主鍵id,然後使用子查詢中確定的主鍵關聯查詢其他的屬性字段 原理 減少回表操作 優化前sql select 各種字段 from table name where 各種條件 limit 0,10 優化後sql select 各種字段 from table name...