order by 影响速度的问题... 100sskcal]

发布时间:2017-2-23 8:25:41 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"order by 影响速度的问题... 100sskcal]",主要涉及到order by 影响速度的问题... 100sskcal]方面的内容,对于order by 影响速度的问题... 100sskcal]感兴趣的同学可以参考一下。

select *,i=100 from table order by i desc order by的时候,就会很慢了.. 为什么写这个i出来,是因为知道大家会叫我建索引。 这个i是临时字段,要怎么建?或如何解决这个速度问题。

i=100 order by i 还有什么意思阿

select *,i=100 from table order by i desc i都等于100了你还按i排序,你不是白搭吗?你数据库里有多少数据,要建索引呢?

i是固定值,为什么还要order by id呢

select *,i=100 from table

select *,100 as i from table

迷惑啊,为什么要多i排序?

i=100是固定的,而i没有索引,需要全表扫描这是影响效率的原因

i 当然不是固定值了... 只是给个简单的例子给大家帮帮忙.. 几万条...数据..

LZ意思是说i=..  这里是个表达式 需要通过计算得到值

是的。 i是会有不同值的,大家知道怎么解决吗?

i 字段(列)既然是个固定的值,又何以排序呢?

I是你自己在查询是增加的一个固定字节,你怎么还用他排序呢?这样的排序用与不用也没什么区别啊!!

SELECT *,i=[Expression] FROM Table 不加WHERE条件 加不加Order By语句都会有一个全表的Clustered Index Scan或是Table Scan, 加Order By i主要是增加了CPU的秏用,资料量越大CPU秏用越多,所以结果集比较大的时候性能有明显损伤。 楼主应该考虑加上WHERE条件以筛选更小的资料量.

建视图,然后在视图上建立视图索引

排序是很消耗资源的,提取少量的数据放到表变量里,看是否有改善!!

xxz

i=100 order by i 还有什么意思阿????????? 没见过这样用的

I=100,已经把I的值固定了. ORDER BY是把不同记录中相同字段按特定顺序进行排序,I既然已经是定值不存在跟其它的可能值进行比较.这样代码就没有意义.

UP

order by somefunc(i),是这个意思吧? 如果这样的话,建议你不加order by,把数据传递给web server(如果量不大的话,如果太大,就限制条件,尽量少传),然后在business logical layer里面来处理。

数据量太大了,否则不会这样

恩..我都百万排序,也是计算列.也没有要2秒钟啊.

是不是传递数据量太多了..做呈现时候数据传递 io 远比排序查找占资源多

我觉得就是排序浪费资源的问题了

上一篇:感觉SQL SERVER 2005有两个地方不习惯! 100aw511]
下一篇:sql表关联添加问题 20分,无满意结帖,结帖人zzl1985626]

相关文章

相关评论