今天看一同事代码中sql语句的拼接,看到where column=? or column=? .... 一直循环遍历下去,即根据传递进来的数组长度构造sql查询(mysql库)

for(int i= 0; i < len; i++)
{
sb.append("userjid=?");
if(i != (len-1)){
sb.append(" or ");
}
}

当时第一感觉是这样的SQL性能会有很大问题, 如果or拼接多到几十条时,肯定不乐观。 于是就自己进行了验证,结果让我大跌眼镜,多达400个的or查询拼接,在万条记录的表中,

耗时仅是毫秒级的... 我很无语,虽然userjid字段有索引,但也完全出乎我的意料,难道mysql库引擎对此做了优化,给改成in了?

且记录之,或待高人答疑。

最新文章

  1. Good Bye 2013 C
  2. A*算法详解 BZOJ 1085骑士精神
  3. 使用appscan实现多站扫描简单自动化
  4. android 项目学习随笔六(网络缓存)
  5. linux中less命令使用
  6. lintcode : 二叉树的层次遍历II
  7. IT全称
  8. UVA253 Cube painting(数学)
  9. git 快速使用(本地仓库同步到远程仓库)
  10. 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &amp;&amp; 组合映射
  11. 部署testlink报错,安装wampserver时提示丢失MSVCR110.dll
  12. 挑子学习笔记:DBSCAN算法的python实现
  13. centos7 docker升级到最新稳定版本
  14. 数组Array的API2
  15. Magic Stones CodeForces - 1110E (思维+差分)
  16. update-alternatives符号连接的层数过多
  17. 一篇关于介绍php的几个user 认证相关的几个包
  18. 数据库的 ACID 属性
  19. 原生js版ajax请求
  20. c++ 中的 set

热门文章

  1. mktime(将时间结构数据转换成经过的秒数)
  2. 数据分析python应用到的ggplot
  3. 关于真多核和加多核&amp;线程由哪几部分组成
  4. 深入理解 WordPress 数据库中的用户数据 wp_user
  5. jquery datatable客户端分页保持
  6. 04 java 基础:数据类型
  7. 抽象工厂模式(Abstract Factory)C#实例
  8. html 条件注释判断浏览器版本&lt;!--[if lt IE 9]&gt;
  9. CentOS系统初始化---不断更新中
  10. 使用gradle建立java application