_out.log 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ==============================================
  2. TsDB2 完整性测试 (100万行)
  3. ==============================================
  4. ========== Phase 1: 打开数据库 ==========
  5. [初始状态] 磁盘: 0.00 MB | Go堆: 0.8 MB | Sys: 6.3 MB | Goroutines: 1
  6. ========== Phase 2: 批量插入 ==========
  7. [插入 100000 行] 磁盘: 15.66 MB | Go堆: 6.5 MB | Sys: 64.5 MB | Goroutines: 1
  8. [插入 200000 行] 磁盘: 23.41 MB | Go堆: 13.5 MB | Sys: 64.5 MB | Goroutines: 1
  9. [插入 300000 行] 磁盘: 38.89 MB | Go堆: 4.5 MB | Sys: 64.5 MB | Goroutines: 1
  10. [插入 400000 行] 磁盘: 46.64 MB | Go堆: 11.8 MB | Sys: 64.7 MB | Goroutines: 1
  11. [插入 500000 行] 磁盘: 62.14 MB | Go堆: 3.4 MB | Sys: 64.7 MB | Goroutines: 1
  12. [插入 600000 行] 磁盘: 69.89 MB | Go堆: 4.4 MB | Sys: 64.7 MB | Goroutines: 1
  13. [插入 700000 行] 磁盘: 77.64 MB | Go堆: 13.8 MB | Sys: 64.7 MB | Goroutines: 1
  14. [插入 800000 行] 磁盘: 93.13 MB | Go堆: 3.7 MB | Sys: 64.7 MB | Goroutines: 1
  15. [插入 900000 行] 磁盘: 100.88 MB | Go堆: 8.9 MB | Sys: 64.7 MB | Goroutines: 1
  16. [插入 1000000 行] 磁盘: 116.38 MB | Go堆: 3.5 MB | Sys: 64.7 MB | Goroutines: 1
  17. 插入 1000000 行耗时: 24.95s (40078 rows/s)
  18. ========== Phase 3: Commit ==========
  19. [Commit 后] 磁盘: 116.38 MB | Go堆: 1.9 MB | Sys: 64.7 MB | Goroutines: 1
  20. Commit 耗时: 0.00s
  21. ========== Phase 4: 主键精确查找 ==========
  22. 查找 8 个样本: 8 成功, 0 失败, 耗时 0.001s
  23. ========== Phase 5: 全量扫描验证 ==========
  24. 扫描行数: 1000000
  25. Name 错误: 0
  26. Age 错误: 0
  27. 全量扫描耗时: 1.53s (655062 rows/s)
  28. ========== Phase 6: 条件查询 ==========
  29. WHERE Age=25: 20000 行, 耗时 0.204s
  30. WHERE Score=500: 1000 行, 耗时 0.173s
  31. ========== Phase 7: 更新验证 ==========
  32. Update id=500: OK (Dept=UPDATED)
  33. 更新+Commit 耗时: 0.003s
  34. ========== Phase 8: 删除验证 ==========
  35. Delete id=999: OK (已找不到)
  36. 删除+Commit 耗时: 0.003s
  37. 删除后 Count: 999999 (应为 999999)
  38. ========== Phase 9: 关闭重开验证 ==========
  39. [Close 后] 磁盘: 116.38 MB | Go堆: 1.4 MB | Sys: 64.7 MB | Goroutines: 1
  40. 重开后 Count: 999999
  41. 重开后 Find(1): OK (Name=Emp0000001)
  42. 重开后 Find(1000000): OK (Name=Emp1000000)
  43. ========== Phase 10: 最终统计 ==========
  44. 数据库文件大小: 116.38 MB
  45. 每行平均占用: 122 bytes
  46. 理论最小行大小: ~72 bytes (32+8+8+16+8)
  47. 空间放大系数: 1.7x
  48. Go 堆内存: 3.0 MB
  49. 总分配内存: 161743.5 MB
  50. ==============================================
  51. ✅ 完整性测试全部通过!
  52. ==============================================