dt-sql-parser icon indicating copy to clipboard operation
dt-sql-parser copied to clipboard

feat: use common sql to run benchmark

Open JackWang032 opened this issue 1 year ago • 0 comments

修改内容

  1. 使用通用SQL作为基准测试测试用例
  2. 基准测试会对数据进行异常值筛选
  3. 基准测试配置项提取到benchmark.config.ts中

测试数据

  1. 尽量使用通用性强的SQL,不同语言测试的SQL应在复杂度,嵌套层级上基本一致
  2. SQL保持规模在1000行左右
  3. 覆盖不同类型语句, create.sql、select.sql、insert.sql、update.sql、split.sql、suggestion.sql

不同方法对应的测试用例

  1. getAllTokens: create.sql、select.sql、insert.sql、update.sql
  2. validate: create.sql、select.sql、insert.sql、update.sql
  3. splitSQLByStatement: split.sql
  4. getAllEntities: suggestion.sql
  5. getSuggestionAtCaretPosition: suggestion.sql

JackWang032 avatar Jun 28 '24 06:06 JackWang032