# Functions
CompleteColumnsInfo 补全索引可能会用到列的所属库名、表名等信息.
DigestExplainText 分析用户输入的EXPLAIN信息.
DuplicateKeyChecker 对所有用到的库表检查是否存在重复索引.
ExplainAdvisor 基于explain信息给出建议.
FormatSuggest 格式化输出优化建议 目前支持:json, text两种形式,其他形式会给结构体的pretty.Println.
InBlackList 判断一条请求是否在黑名单列表中 如果在返回true,表示不需要评审 注意这里没有做指纹判断,是否用指纹在这个函数的外面处理.
IsIgnoreRule 判断是否是过滤规则 支持XXX*前缀匹配,OK规则不可设置过滤.
ListHeuristicRules 打印支持的启发式规则,对应命令行参数-list-heuristic-rules.
ListTestSQLs 打印测试用的SQL,方便测试,对应命令行参数-list-test-sqls.
MergeConflictHeuristicRules merge conflict rules.
NewAdvisor 构造一个 IndexAdvisor 的时候就会对其本身结构初始化 获取 condition 中的等值条件、非等值条件,以及group by 、 order by信息.
NewQuery4Audit return a struct for Query4Audit.
RuleMySQLError ERR.XXX.
# Variables
HeuristicRules 启发式规则列表.
# Structs
IndexAdvisor 索引建议需要使用到的所有信息.
IndexInfo 创建一条索引需要的信息.
Query4Audit 待评审的SQL结构体,由原SQL和其对应的抽象语法树组成.
Rule 评审规则元数据结构.
# Type aliases
IndexAdvises IndexAdvises列表.