sql拼接字符串问题

使用一下方法生成批量插入sql语句:

该方法执行时间: 12.s左右 (colname字段数有一定影响)

经过多次测试发现 批量插入的数据越多, 

插入8000条数据生成sql语句的时间需要 11.s

最终发现昰因为原字符串sql太长的原因造成的, 如 A = A . B A越长,消耗的时间越长

减少长字符串A 的拼接次数或减少A 的长度

以上部分优化可以忽略 主要是引叺$data变量来做字符串拼接的过渡作用, 减少长字符串的拼接次数

#是把传入的数据当作字符串如#field#傳入的是id,则sql语句生成是这样,order by id,这当然会报错 2. $传入的数据直接生成在sql里,如$field$传入的是id,则sql语句生成是这样order by id, 这就对了。 3.#可以避免sql注入 因为傳递的东西,被当做字符串拼接到了sql语句中而$是在向数据库发出sql之前去拼接好...

解除 query 创建与序列化的紧耦合,尤其在动态创建查询的场景比手动拼接 sql 字符串友好很多安全:query builder 会对参数进行转义,能在一定程度上防范 sql 注入等潜在安全问题轻量:毕竟主要工作是拼接字符串不會很重语法“自然”:与 sql 相比,query builder 的语法更贴近我们所熟悉的编程语言可读:勉强算是...

我要回帖

更多关于 SQL拼接字符串 的文章

 

随机推荐