=====请教:关于行转列的效率问题=====

maverickliu 2004-03-04 02:09:36
采用论坛上常用的方法,就是用
sum(case 列1 when 'w1' then 列2 else 0 end) as 新列1
.....
实现了行转列,但有个问题就是一旦数据量比较大的情况下,速度会很慢,大概几十秒。

请问这种方法是最高效的办法么?还有没有别的方法。
谢谢!
...全文
177 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ale 2004-03-16
  • 打赏
  • 举报
回复
使用group较多的时候可以试着加索引,把你的group by中所有列,select的所有列添加到同一个索引中,效率能大大提高,这个在sybase里面好像叫覆盖索引。只要Table Scan的情况改变之后你就能清楚地感到速度的变化。
nononono 2004-03-16
  • 打赏
  • 举报
回复
最好的办法是使用OLAP工具提供展示。呵呵
smalldelube 2004-03-16
  • 打赏
  • 举报
回复
赞成zjcxc(邹建) ( "行列转换最适合的处理是在前台处理,而不是后台.")

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧