有一个库,内有100W记录
一条简单的sql语句
select Top10 id,title sort from table where sort in('aaa','bbb','ccc')
效率很差但是如果是
select Top10 id,title sort from table where sort in('aaa') 那么可能1s就可以查询完毕
请问该如何优化这条sql语句?谢谢建立了索引是 id和sort
一条简单的sql语句
select Top10 id,title sort from table where sort in('aaa','bbb','ccc')
效率很差但是如果是
select Top10 id,title sort from table where sort in('aaa') 那么可能1s就可以查询完毕
请问该如何优化这条sql语句?谢谢建立了索引是 id和sort
解决方案 »
- 新手求助!(没分了,不好意思)关于SQL 实例名的问题"和"VS连接SQL服务器的问题~!
- 数据的如何分行保存?
- 一个初学者的问题,请各位高手帮忙看看
- 数据库设计编程么?我想学习数据库,不知道是否设计编程方面?请教散分!
- 为什么我的SQL2000 按不起呢???我是WIN2K SERVER SP4 ?在许可模式是说使用了与请求的析议不相同的地址
- 关于SQL Server 2000中Datetime型数据的格式??
- 请高手看看这个sql语句有什么毛病啊
- 如何使SQL语句到指定的时间才执行?
- 高分求一高效sql查询,要求比较高。
- 有问题请教高手!
- group by 与 select
- 在线等答案,求写一系列的oracle的Sql语句。
select Top10 id,title sort from table where sort='aaa' or sort='bbb' or sort='ccc'另外,在sort列上建索引可以加快查询速度.
select Top10 id,title sort from table where sort in('aaa')
=
select Top10 id,title,sort from table where sort = 'aaa' --用到了索引
#2.
select Top10 id,title,sort from table where sort in('aaa','bbb','ccc')
=
select Top10 id,title,sort from table where sort = 'aaa' or sort = 'bbb' or sort = 'ccc'
#3. 试试
select Top10 id,title,sort from table where sort = 'aaa'
union all
select Top10 id,title,sort from table where sort = 'bbb'
union all
select Top10 id,title,sort from table where sort = 'ccc'
sort加索引。