我有一張表,如果它對許多列使用不同的數據類型,我認爲可能會更好。如果這些列切換到更好的數據類型,我希望設計一些測試來確定光盤空間的收益。我如何確定在ASE 15.0中佔用了多少磁盤空間?如何確定一個表在ASE中使用多少磁盤空間
1
A
回答
1
1> sp_spaceused TableName
2> go
name rowtotal reserved data index_size unused
-------------------- ----------- --------------- --------------- --------------- ---------------
TableName 5530288 5975116 KB 5537552 KB 392292 KB 45272 KB
我不知道有什麼會給你按列分列。對錶使用sp_help會爲您提供所有列的列表及其長度。我認爲這表示列可以使用的存儲量。
有一些使用sp_estspace估計表大小的方法,但我從來沒有嘗試過這些。
4
使用
sp_spaceused, table, 1
。它分別報告表格和每個索引。對rowtotal
使用的data
空間進行分區將爲您提供實際行長度的一個值(不計算基於鎖定方案和活動的碎片)。使用sp_help table_name
。這會給你另一個值,即預期的或平均的行長。使用提供的信息,使用列長度進行簡單的算術運算;然後估計他們將重新設定您想要的數據類型更改。請注意,可變長度列每個需要4個附加字節。
- 如果某列是可空的,則它將存儲爲Var Len。
現在用新的數據類型創建新表(甚至是暫時的),使用相同的列,並重復(2)。這將確認你的估計。
sp_estspace
有不同的目的。
相關問題
- 1. SQL列使用多少磁盤空間
- 2. 如何確定特定MySQL表佔用了多少磁盤空間?
- 3. 表使用過多的磁盤空間
- 4. 如何查找使用Java留下了多少磁盤空間?
- 5. AWS S3:我如何查看使用多少磁盤空間
- 6. heroku計劃有多少磁盤空間?
- 7. 服務器中缺少磁盤空間
- 8. 做Mongo索引時使用多少磁盤空間會增加?
- 9. 如何找到Cocoa剩下多少磁盤空間?
- 10. Postgres 9.x:如何確定工作的可用磁盤空間
- 11. 確定哪個表在MySQL中佔用大部分磁盤空間
- 12. 表使用的Oracle磁盤空間
- 13. 如何判斷一個git commit會在repo中使用多少額外的磁盤空間?
- 14. 如何確保批量使用足夠的磁盤空間?
- 15. iPhone上的應用程序有多少磁盤空間可用?
- 16. TFS 2015 - 磁盤空間持續減少
- 17. 如何確定SQL Server 2005中索引視圖使用的磁盤空間
- 18. 索引文件佔用了多少磁盤空間?
- 19. 如何監視可用磁盤空間
- 20. 如何檢查可用磁盤空間?
- 21. TMPFS_MAGIC在linux標題和錯誤,確定可用磁盤空間
- 22. 如何在Java中使用Linux獲得總磁盤空間?
- 23. 如何確定一個嵌入式程序使用多少堆棧空間
- 24. Elasticsearch:如何減少磁盤使用量
- 25. 如果磁盤的可用空間非常少,如何優化9GB表?
- 26. AllegroGraph佔用磁盤空間
- 27. OpenFeint磁盤空間佔用空間
- 28. 獲取使用的總磁盤空間和剩餘的磁盤空間?
- 29. 如何在RedShift/ParAccel中測量磁盤上的表空間
- 30. 廣告磁盤空間vs實際磁盤空間
並臨時表? – 2013-11-11 13:49:32