Skip to content

PengJi/IASI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IASI

Insects Awaken SQL Instructor

scenes

  1. 如何防止业务的一条SQL把数据库打挂(cpu打满、I/O打满)
  2. 特定查询的优化。现在所有的查询都是走的统一的框架,生成一个AST,以此执行,但实际对于一些特定查询,譬如 select count(*),完全可以将AST压扁,让其直接跟 engine 交互,得到数据,快速返回。
  3. 自动处理SQL,qps达到某一阈值,自动kill。

service

  1. 启发式建议
  2. 索引建议
  3. sql改写
  4. explain分析
  5. sql格式化

references

tidb parser
soar
soar-web
Yearning

SOAR 使用指南
SQL解析在美团的应用
MySQL源代码:从SQL语句到MySQL内部对象
Queryparser,一款开源 SQL 解析工具
关于SQL解析,为何编程语言解析器ANTLR更胜一筹?

About

Insects awaken sql instructor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published