我有一张表,如果它对许多列使用不同的数据类型,我认为可能会更好。如果这些列切换到更好的数据类型,我希望设计一些测试来确定光盘空间的收益。我如何确定在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. 表使用过多的磁盘空间
- 2. 如何查找使用Java留下了多少磁盘空间?
- 3. 服务器中缺少磁盘空间
- 4. 做Mongo索引时使用多少磁盘空间会增加?
- 5. 如何找到Cocoa剩下多少磁盘空间?
- 6. Postgres 9.x:如何确定工作的可用磁盘空间
- 7. 确定哪个表在MySQL中占用大部分磁盘空间
- 8. 表使用的Oracle磁盘空间
- 9. iPhone上的应用程序有多少磁盘空间可用?
- 10. TFS 2015 - 磁盘空间持续减少
- 11. 如何确定SQL Server 2005中索引视图使用的磁盘空间
- 12. TMPFS_MAGIC在linux标题和错误,确定可用磁盘空间
- 13. 如何检查可用磁盘空间?
- 14. 如何在Java中使用Linux获得总磁盘空间?
- 15. 如何确定一个嵌入式程序使用多少堆栈空间
- 16. 如果磁盘的可用空间非常少,如何优化9GB表?
- 17. Elasticsearch:如何减少磁盘使用量
- 18. iPhone:可用磁盘空间
- 19. OpenFeint磁盘空间占用空间
- 20. 我的媒体网站需要多少磁盘空间?
- 21. 广告磁盘空间vs实际磁盘空间
- 22. 使用R的磁盘空间预测
- 23. 如何在Windows机器上使用perl查找磁盘空间?
- 24. MongoDb:避免过多的磁盘空间
- 25. 使用postgresql DB需要多少磁盘空间来存储NULL值?
- 26. 如何停止使用少量额外的磁盘空间进行询问?
- 27. 磁盘空间? (使用/免费/总计)我如何得到这个?在C++中
- 28. 如何合并PowerShell脚本以在一个csv文件中获取磁盘已用空间,磁盘空闲空间,cpu利用率和内存利用率?
- 29. 当磁盘空间不足时从表中删除多行
- 30. 如何从Windows使用C获得可用磁盘空间?
并临时表? – 2013-11-11 13:49:32