问一个SQL性能的问题 在没有索引的情况下select * from tb where col1=a --aselect * from tb where col1=a or col2=b --b上面b句的执行时间理论上是a句的2倍么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb where col1 in ('a','b')和select * from tb where col1=a or col2=b 我觉得差不多, 都是全表扫描,都是扫描一遍就完成了。只不过前者是一个匹配条件,后者是两个匹配条件。SQL Server应该不会傻到去两个条件各扫描一遍的。 如果col1上存在索引,则第一句快.如果col1上没有索引,col2有索引,则数据量大一点的话,第二句应该快.如果都没有建索引,则两句效率应该一样.都是遍历一遍所有数据. 那么在都没有索引的情况下,执行后面带一个条件的肯定是慢于带N个or连接的条件的吧,只不过不会慢N倍,是这样理解的么 ?那如果有一张表,要从里面选几条记录转移到另一张表里,除了先insert +条件,然后delete +条件以外,有没有什么更快的方法的呢 SQLSERVER数据库上及时col1上建立了索引,也没有明显的区别,优化器可能回自动挑选一个成本比较小的. 以下是联机帮助中关于“交叉表”查询的部分,其中的限制和出乎意料的结果,你注意到了么?... charindex的问题,急急急~~~~~ 如何获得存储到image中blob类型数据的大小 在sql中,怎么实现树型结构 .. 查询的结果可能为空,如果记录为空想手工赋一条记录可以吗? pengdali(大力)大虾请进!!!!!!望赐教! 请问各位大侠:关于中文表的问题 哎呀,怎么找出一个表的主键?有函数可以办到吗?——盼高手解之! 查询遇到问题,求一条语句,多谢 数据库问题 请教 求一SQl:获取表或视图的字段名、字段类型、是否为主键等信息
from tb where
col1 in ('a','b')
和
select * from tb where col1=a or col2=b
如果col1上没有索引,col2有索引,则数据量大一点的话,第二句应该快.
如果都没有建索引,则两句效率应该一样.都是遍历一遍所有数据.
那么在都没有索引的情况下,执行后面带一个条件的肯定是慢于带N个or连接的条件的吧,只不过不会慢N倍,是这样理解的么 ?
那如果有一张表,要从里面选几条记录转移到另一张表里,除了先insert +条件,然后delete +条件以外,有没有什么更快的方法的呢