不用In也可以用Union,不过说实在的,一般来说用in也无所谓的
至于你说的两种方法,100% in效率高,因为一个是一次返回,一个是反复请求,存在反复的数据库连接
至于你说的两种方法,100% in效率高,因为一个是一次返回,一个是反复请求,存在反复的数据库连接
解决方案 »
- 插入一条信息后,如何取到插入后产生的id(既select @@IDENTITY的C#用法)
- DataGridView1.CurrentCell.Value赋值无效
- 请高手看看这段代码错在哪里?好像连接数据库没反应
- 有足够经验的老人们,给点中肯的建议吧
- 数据类型溢出问题
- WinFrm中生成EXCEL文件的程序部署在没有装EXCEL的机器上报错!
- 如何在一个TextBox中设置字体多种样式?
- 在WinFrom中如何遍历DataGrid控件中的每个数据项
- web service到底是做什么用的,郁闷。
- 这样吧Excel._Workbook ExcelWorkBook 的 ExcelWorkBook 对象保存到字节中去
- C/S程序中,客户端接收二进制内存流如何释放?急求...
- 控制台程序执行时间问题。
where PointCode ='A0001' or PointCode ='A0002' or PointCode ='A0003' or PointCode ='A0004' or PointCode ='A0005'你可以使用SQL Server管理客户端的分析器工具查看一下是否用到索引。如果没有,那么就直接写成这种表达式(而不是in)就行了。不过SQL Server应该是优化了这个的,应该不会使索引失效。你说“ In 会使 SQLServer表中的索引失效”,这个出自哪一个文章?是否是针对SQL Server单独进行了“例外”考虑?
所以我滴态度就是,如果你的项目里,没有实际证据说这里有问题,那么请你把博客园那些条条框框全忘干净
另外博客园那些东西也不是真理,你必须实际测量在谈优化,比如表扫描,不是博客园告诉这样要如何,那样要如何,而是你实际证明这样ok,那样不ok。同样不是博客园告诉你的left join就一定比什么 in,like高效,我实际证明过用like不到10毫秒,用left join要8分钟滴情况!!
数据库里一共就12条数据,管你用=,用in还是用like,能有多大区别