java +mysql  (linux)下用prestatement预编译
代码里有若干sql语句如果select where name =?   mysql可以编译后生成指定的执行计划。
这里有个问题 ,java +mysql
INSERT INTO table_1 VALUES ('111'),('111'),('111'),('111'),('111'),('111');
INSERT INTO table_1 VALUES ('111'),('111');第一个语句预编译之后,第二个会不会再重新编译?

解决方案 »

  1.   

    MySql Query Cache 不缓存执行计划而是整个结果集
      

  2.   

    java +mysql
    INSERT INTO table_1 VALUES ('111'),('111'),('111'),('111'),('111'),('111');
    INSERT INTO table_1 VALUES ('111'),('111');第一个语句预编译之后,第二个会不会再重新编译?这个如何解释
      

  3.   

    (select  from a where name =''dd"
    select  from a where name =''d121221d"
    这个情况是不需要重新 编译的
    )INSERT INTO table_1 VALUES ('111'),('111'),('111'),('111'),('111'),('111');
    INSERT INTO table_1 VALUES ('111'),('111');第一个语句预编译之后,第二个会不会再重新编译?