《MysqL必读MysqL中CLIENT_MULTI_STATEMENTS的用法》要点:
本文介绍了MysqL必读MysqL中CLIENT_MULTI_STATEMENTS的用法,希望对您有用。如果有疑问,可以联系我们。
MysqL必读本节内容:
CLIENT_MULTI_STATEMENTS的用法
MysqL必读阐明:
将多个语句发给MysqL,可以减少网络交互次数.
对于带事务的情况,可以缩短单线程上事务的生存期.
MysqL必读在MysqL_real_connect 时连接参数增加CLIENT_MULTI_STATEMENTS就可以用分号离隔,将多个sql语句一起发给Server.
其实,在MysqL数据库自带的客户端中,连接参数就已经设置了这个位.
database,opt_MysqL_port,opt_MysqL_unix_port,
connect_flag | CLIENT_MULTI_STATEMENTS)
MysqL必读但是,用户在客户端(即MysqL程序)上输入用分号区分的多个sql语句,其实还是在客户端拆分以后按顺序发送的.
MysqL> insert into testabc values(1,'a');insert into testabc values(2,'a');
实际上是先执行完成第一个insert,返回结果后再发送第二个.
其原因是MysqL客户端在解析用户输入时,会将”;”作为语句闭幕符.
MysqL必读重定义语句闭幕符即可.
MysqL必读实际上要实现多语句的语法,在创立MysqL 存储过程时就用过了.
begin;insert into testabc values(1,'aaaaa');insert into testabc values(1,'aaaaa'); co妹妹it;;
MysqL必读以上语句中,第二行是整行发给server端.
《MysqL必读MysqL中CLIENT_MULTI_STATEMENTS的用法》是否对您有启发,欢迎查看更多与《MysqL必读MysqL中CLIENT_MULTI_STATEMENTS的用法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。