# h2Test **Repository Path**: dongjinlong123/h2Test ## Basic Information - **Project Name**: h2Test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-27 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # h2Test 一个用于测试不同数据库类型在各种查询场景下性能差异的 Kotlin 项目。 ## 简介 该项目主要用于比较 MySQL 和 H2 数据库在不同查询场景下的性能表现。它包含了多种测试用例,涵盖了从简单到复杂的 SQL 查询操作。 ## 主要功能 - 支持多种数据库类型:MySQL, H2 文件模式, H2 NIO 映射模式, H2 内存模式 - 提供了丰富的测试场景: - 单索引等值查询 - 单索引范围扫描 - 单索引模糊查询 - 多索引组合查询 - 索引与非索引混合查询 - 排序与分页查询 - 非索引列查询 - 最左前缀断裂测试 - 范围后排序测试 - OR 导致的全表扫描 - 覆盖索引测试 - 索引下推测试 ## 测试报告 详细的测试结果可以在以下目录中找到: - `src/main/kotlin/profile/test/report_100W/` - 100万行数据测试报告 - `src/main/kotlin/profile/test/report_10W/` - 10万行数据测试报告 ## 使用方法 1. 确保已安装 Java 和 Kotlin 环境 2. 修改配置文件以适应你的数据库设置 3. 运行 `DemoTest.kt` 中的测试用例 ## 技术栈 - Kotlin - JDBC - MySQL - H2 Database ## 许可证 该项目使用 MIT 许可证。详情请查看项目根目录下的 LICENSE 文件。