那能否运用Sql的缓存技术呢?
对特定查询比较慢的几个Sql保存在cache中,以前听说过这类的话题,但不知道如何实现.楼下的有人知道不?

解决方案 »

  1.   

    谢谢--潇洒老乌龟(原名:爱新觉罗.毓华)本人Sql比较菜,你的意思是说在视图中对需要进行排序的列加索引吗?
      

  2.   

    谢谢--潇洒老乌龟(原名:爱新觉罗.毓华) 本人Sql比较菜,你的意思是说在视图中对需要进行排序的列加索引吗? ------------
    对原表需要经常查询的列加索引.或使用视图.
      

  3.   

    真的是非常感谢---潇洒老乌龟(原名:爱新觉罗.毓华)我建了个视图select * 要连接的表,然后在存储过程再去select 视图,速度果然超级快,再2秒之内啊哈哈,问题解决!。
    但还有一点搞不明白,为什么视图会那么快,它又不是物理表,执行视图不也要select数据吗?
    请解答一下,谢谢了。
      

  4.   

    Order by后面的字段如果有索引是可以被利用到的 比没有索引要快 因为索引本身排序 所以聚集不聚集关系不大对大量的记录进行排序需要消耗大量的内存来Load数据并比较多表的join如果有order by的辅助 在连接的字段上若都有索引 系统倾向选择merge join方式 从而降低overhead
      

  5.   

    但还有一点搞不明白,为什么视图会那么快,它又不是物理表,执行视图不也要select数据吗?请解答一下,谢谢了。
    -----------
    你要是给这个视图order by字段加索引 还要快...视图保存了执行计划、也不需要涉及查询语句的编译