发布网友 发布时间:2022-04-10 23:42
共3个回答
热心网友 时间:2022-04-11 01:11
提高速度,一是建立合适的索引,如在RGroupID上建立索引,随后进行连接;二是提高硬件性能。追答sqlserver我不是太熟悉 = = 我平时都在用oracle 8
平时我也遇到过类似你这样的问题。硬件方面一般不可能有啥提高的,所以一般的处理思路,就是提前处理。
比如说,做一次单表的遍历,在有合适索引的前提下,速度比同数量级的表间连接要快一些。
如果问题中的两表连接查询,在日常业务中属于常用操作,就可以把这个连接查询的结果存储为视图,保存在服务器上。这样,下次使用时,就把连接查询转化为了遍历查询,可以在一定程度上提高速度。如果是非常用操作,那就。。。忍着吧。。
热心网友 时间:2022-04-11 02:29
SM_Recieve_Detail表RGroupID字段上建议索引追问这种简单的主从表,数据也就才60万,时间应该控制在1s之内才正常啊,可是查询这个视图:
热心网友 时间:2022-04-11 04:04
你已经建立了索引 其他就没什么可以优化的了