是否有可能獲得給定結果集使用的磁盤空間?假設我想從用戶id = X的表中選擇,以計算用戶的數據庫磁盤使用情況?理想情況下,我想通過編程來找出任何結果集的磁盤使用情況。如何查找結果集的磁盤使用情況?
1
A
回答
1
我真的對數據庫中的大小感興趣,而不是Java中的對象。
那麼除非供應商的數據庫實現以某種方式暴露它,否則肯定沒有辦法獲取這些信息。 (而且我還沒有聽說過任何供應商數據庫可以。)
您可以做的最好的做法是根據深入瞭解供應商數據庫如何在磁盤上表示數據的估計。考慮到典型數據庫提供的各種調整選項,只需獲得可靠的估計值就需要執行很多工作。
0
您可以使用Instrumentation來做到這一點。
1
如果所有數據來自單個表,則可以根據數據類型或行統計信息計算此值。
數據類型: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
行統計: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
另一種方法是使用GROUP_CONCAT()
函數創建一個字符串數據的文本形式的大小,並利用它的LENGTH()
。
相關問題
- 1. 如何知道未安裝磁盤的磁盤使用情況?
- 2. Shell腳本查找目錄的磁盤使用情況
- 3. 查找磁盤中某個目錄的使用情況%
- 4. SQL Server:查找數據庫磁盤空間使用情況
- 5. ElasticSearch查找磁盤空間使用情況
- 6. 如何查找每個用戶的磁盤空間使用情況?
- 7. 如何使用hazelcast處理分佈式磁盤到磁盤的各種情況?
- 8. VB.NET:監控磁盤使用情況
- 9. 碼頭磁盤使用情況
- 10. SQLite表磁盤使用情況
- 11. netbeans優化磁盤使用情況
- 12. cassandra磁盤空間使用情況
- 13. 如何讀取C變量中的磁盤使用情況(du)
- 14. 如何監視kubernetes持久卷的磁盤使用情況?
- 15. 如何顯示JProgressBar中的CPU和磁盤使用情況?
- 16. linux命令查找遠程Windows計算機上的磁盤使用情況
- 17. 如何通過PHP顯示磁盤使用情況?
- 18. sqlite3查詢磁盤空間使用情況
- 19. 如何查找磁盤卷的格式
- 20. 如何檢查Hadoop HDFS中多節點羣集中/ user/hadoop分區的磁盤使用情況
- 21. Windows XP中應用程序的磁盤使用情況
- 22. 獲取iPhone應用程序的磁盤使用情況
- 23. 如何根據linux中的文件使用情況優化磁盤使用情況?
- 24. 如何使用MySQL記錄Windows 7網絡流量和磁盤使用情況?
- 25. RabbitMQ的隊列磁盤空間使用情況
- 26. 在Ubuntu中進程的磁盤空間使用情況12.04
- 27. 表磁盤空間使用情況的文件組,分區MSSQLSERVER
- 28. DataDog中的容器磁盤使用情況
- 29. 典型的Hive和Hadoop磁盤Spaware使用情況
- 30. Hadoop的多卷和限制磁盤使用情況
我真的對數據庫中的大小感興趣,而不是Java中的對象。 –