_out.log 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ========== 1. 打开数据库 + 建表 ==========
  2. 表 employee: ID + Name(32byte) + Age(8byte) + Score(8byte) + Dept(16byte)
  3. 索引: pk_employee, idx_age, idx_dept
  4. 表 order: ID + EmployeeID(8byte) + Amount(8byte) + Status(8byte)
  5. 索引: pk_order, idx_status
  6. ========== 2. 批量插入 100万行 ==========
  7. 已插入 20000 行 (0.9s)
  8. 已插入 40000 行 (1.7s)
  9. 已插入 60000 行 (2.5s)
  10. 已插入 80000 行 (3.4s)
  11. 已插入 100000 行 (4.3s)
  12. 插入完成, 开始 Commit...
  13. ✅ 插入 100000 行 + Commit 完成, 耗时 4.3s (Commit 0.0s)
  14. ========== 3. 主键查询 ==========
  15. ✅ PK 精确查找 id=1
  16. ✅ PK 精确查找 id=50000
  17. ✅ PK 精确查找 id=100000
  18. ========== 4. 条件查询 ==========
  19. ✅ WHERE Age=25
  20. 返回 2000 行, 耗时 0.026s
  21. ✅ WHERE Age>60
  22. 返回 18000 行, 耗时 0.165s
  23. ✅ WHERE Age>=20 AND Age<=25
  24. 返回 12000 行, 耗时 0.110s
  25. ✅ WHERE Score=999 (全表扫描)
  26. 返回 100 行, 耗时 0.018s
  27. ========== 5. 排序 + 分页 ==========
  28. ✅ ORDER BY Age ASC LIMIT 10
  29. ✅ 排序正确 (前2行 Age 递增)
  30. 耗时 0.176s
  31. ✅ ORDER BY Age DESC LIMIT 5
  32. ✅ 排序正确 (前2行 Age 递减)
  33. ✅ ORDER BY Age OFFSET 100 LIMIT 5
  34. ========== 6. 聚合查询 ==========
  35. ✅ COUNT(*)
  36. COUNT=100000, 耗时 0.055s
  37. ========== 7. 第二张表: 插入 + 关联查询 ==========
  38. 已插入 5000 行 (0.2s)
  39. 已插入 10000 行 (0.4s)
  40. ✅ 插入 10000 行 Order + Commit, 耗时 0.4s
  41. Order WHERE Status=0: 2500 行
  42. ✅ Order WHERE Status=0
  43. ========== 8. 更新操作 ==========
  44. ✅ UPDATE id=1
  45. ✅ UPDATE 后验证
  46. 更新+Commit 耗时 0.005s
  47. ========== 9. 删除操作 ==========
  48. ✅ DELETE id=2
  49. ✅ DELETE 后验证 (应找不到)
  50. ✅ DELETE 11行后 COUNT
  51. 删除+Commit 耗时 0.098s
  52. ========== 10. 关闭 + 重开验证持久化 ==========
  53. ✅ 重开后 employee COUNT
  54. ✅ 重开后 order COUNT
  55. ✅ 重开后 UPDATE 持久化
  56. ✅ 重开后 DELETE 持久化
  57. ========== 11. 防抖自动提交测试 ==========
  58. 插入 100 行, 等待防抖自动提交 (500ms)...
  59. ✅ 防抖自动提交后重开 COUNT
  60. ========== 12. 删除表 + 空闲页回收 ==========
  61. 删除表前 FreePageCount=398
  62. ✅ DropTable order
  63. 删除表后 FreePageCount=456 (回收 58 页)
  64. ✅ 删除表后空闲页增加
  65. ✅ order 表已不存在
  66. ✅ employee 表不受影响
  67. ============================================
  68. 测试结果: 28 通过, 0 失败
  69. 🎉 全部通过!