本节内容:
CLIENT_MULTI_STATEMENTS的用法
说明:
将多个语句发给mysql,可以减少网络交互次数。
对于带事务的情况,可以缩短单线程上事务的生存期。
在mysql_real_connect 时连接参数增加CLIENT_MULTI_STATEMENTS就可以用分号隔开,将多个sql语句一起发给Server。
其实,在mysql数据库自带的客户端中,连接参数就已经设置了这个位。
MySQL 客户端用法
但是,用户在客户端(即mysql程序)上输入用分号区分的多个SQL语句,其实还是在客户端拆分以后按顺序发送的。
mysql> insert into testabc values(1,'a');insert into testabc values(2,'a');
实际上是先执行完成第一个insert,返回结果后再发送第二个。
其原因是mysql客户端在解析用户输入时,会将”;”作为语句终结符。
重定义语句终结符即可。
实际上要实现多语句的语法,在创建mysql 存储过程时就用过了。
以上语句中,第二行是整行发给server端。