sql查询很慢如何优化

问题描述 投票:-2回答:1

qazxsw poi这是我查询的执行计划

我想优化查询我的表结构如下

enter image description here

this is my collection table

this is my transaction table
sql sql-server query-performance
1个回答
0
投票

有几种方法可以解决这个问题。

首先,您可以从查询中删除distinct子句。这样可以立即提升性能,然后您可以对应用程序代码/ excel中的唯一性进行排序/用于移动此数据的任何输出。

其次(如果还没有),您可以在用于连接的id列上创建聚簇索引。您还可以在查询中包含的其他列上包含非聚集索引(不要创建包含表中每列的非聚簇索引,因为这会使索引无效)。

第三,您可以在选择中包含更少的列,然后根据返回的值,您可以执行进一步的查询以获取剩余信息。这种方法可以使您的初始加载更快,但总体而言,获取所有数据需要更长的时间。

© www.soinside.com 2019 - 2024. All rights reserved.