sqladvisor:无效的参数数量解决

  

在安装使用美团网sqladvisor时候报错:

  

。3306/sqladvisor xxx - h - p - u admin - p“xxx”- d sql_audit q“选择从product_spu_modify CreateTime祝辞“2018-07-29 14:15:46”;“1 - v
10008 17:51:19 2018-07-30[注]第1步:对SQL解析优化之后得到的SQL:选择
sql_audit *。product_spu_modify地方(CreateTime比;“2018-07-29 14:15:46”)

  

10008 17:51:19 2018-07-30[注]第2步:开始解析中位置的条件:(CreateTime祝辞“2018-07-29 14:15:46”)

  

10008 17:51:19 2018-07-30[注]第3步:SQLAdvisor结束!错误日志:无效的参数数量

  

<强>由于没有详细错误日志很难排查,但是肯定是依赖包的问题,这个包肯定和传入MYSQL参数有关系。经过多方面测试,困扰了我一周的问题解决了,问题出在centos安装的php MYSQL扩展,会出现上面SQLAdvisor结束!错误日志:无效的参数数量!使用php-mysqlnd替换掉php MYSQL。问题即可解决。

  

yum安装php-mysqlnd   

5294 14:57:12 2018-08-02[注]第5步:字段CreateTime不是主键,表名:product_spu_modify

  

5294 14:57:12 2018-08-02[注]第6步:开始验证字段CreateTime是不是主键,表名:product_spu_modify

  

5294 14:57:12 2018-08-02[注]显示指数从product_spu_modify Key_name=爸饕焙虲olumn_name=CreateTime和Seq_in_index=1

  

5294 14:57:12 2018-08-02[注]第7步:字段CreateTime不是主键,表名:product_spu_modify

  

5294 14:57:12 2018-08-02[注]第8步:开始验证表中是否已存在相关索引。表名:product_spu_modify,字段名:CreateTime,在索引中的位置:1

  

5294 14:57:12 2018-08-02[注]显示指数从product_spu_modify Column_name=癈reateTime”和Seq_in_index=1

  

5294 14:57:12 2018-08-02[注]第9步:开始输出表product_spu_modify索引优化建议:

  

5294 14:57:12 2018-08-02[注]Create_Index_SQL: alter table product_spu_modify添加索引idx_CreateTime (CreateTime)

  

5294 14:57:12 2018-08-02[注]第十步:SQLAdvisor结束!

sqladvisor:无效的参数数量解决