mysql 语句or效率问题
2024-08-29 07:38:55
今天看一同事代码中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了?
且记录之,或待高人答疑。
最新文章
- Good Bye 2013 C
- A*算法详解 BZOJ 1085骑士精神
- 使用appscan实现多站扫描简单自动化
- android 项目学习随笔六(网络缓存)
- linux中less命令使用
- lintcode : 二叉树的层次遍历II
- IT全称
- UVA253 Cube painting(数学)
- git 快速使用(本地仓库同步到远程仓库)
- 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &;&; 组合映射
- 部署testlink报错,安装wampserver时提示丢失MSVCR110.dll
- 挑子学习笔记:DBSCAN算法的python实现
- centos7 docker升级到最新稳定版本
- 数组Array的API2
- Magic Stones CodeForces - 1110E (思维+差分)
- update-alternatives符号连接的层数过多
- 一篇关于介绍php的几个user 认证相关的几个包
- 数据库的 ACID 属性
- 原生js版ajax请求
- c++ 中的 set
热门文章
- mktime(将时间结构数据转换成经过的秒数)
- 数据分析python应用到的ggplot
- 关于真多核和加多核&;线程由哪几部分组成
- 深入理解 WordPress 数据库中的用户数据 wp_user
- jquery datatable客户端分页保持
- 04 java 基础:数据类型
- 抽象工厂模式(Abstract Factory)C#实例
- html 条件注释判断浏览器版本<;!--[if lt IE 9]>;
- CentOS系统初始化---不断更新中
- 使用gradle建立java application