sql会根据你表中创建的索引的情况,结合你的查询语句,来确定条件的执行顺序.
解决方案 »
- 求解:怎么样将即时数据保存到数据库
- 服务管理器启动就关闭
- 字符串相加如何实现?
- sql字符串问题
- 如何像操作ACCESS文件那样操作SQL SERVER 2005 EXPRESS 的MDF数据库?
- 关于视图的建立
- sql报错不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
- 【百万火急】如何用SQL语句将一字段的ntext数据类型,转换成Nvarchar数据类型,急急急!!!!
- 如何把oracle中的存储过程转成sql中的存储过程
- 求救各位大侠,及其复杂的存储过程.(怎么把游标写成动态的)
- 请教个问题,我想返回表中第3列的数据,但我不想用第3列的列名,怎么办??
- 如何实现类似于sum的累加型的自定义函数
1:
select * from A join B on a.id = b.id
where b.name > 'abc'
2:
select * from A join B on a.id = b.id and b.name > 'abc'
2比1好
1是先连接后再在结果中筛选
2是先在B中筛选后再与A连接。
from sysobjects a inner join syscolumns b on a.id=b.id
where a.xtype='U'select a.id,a.name
from sysobjects a inner join syscolumns b on a.id=b.id and a.xtype='U'
在对你的当前的数据表进行查询时
对你所有的疑惑的语句进行查询与测试。要经过多次的测试最后取每次执行时间的平均值。
某些查询语句的效率高低是不能下绝对的定论的,要具体针对你的数据表和具体的运行环境。
from sysobjects a inner join syscolumns b on a.id=b.id
where a.xtype='U'select a.id,a.name
from sysobjects a inner join syscolumns b on a.id=b.id and a.xtype='U'这两条的查询成本都是50%,意思是所占时间一样吗?什么是查询成本?