在 sql 上改进 select * from 语句

improving a select * from statement on sql

如何提高 SQL 语句的性能(select * 来自 table,其中 param1=123,param2=345)。假设 table 具有超过 500,000 行数据。

它是一个 DBF 到 SQL 的迁移应用程序。现在所有数据都迁移到 SQL。在连接到新的 SQL 数据库时,第一次页面加载花费的时间更多,而第二次页面加载花费的时间更少

仅供参考:tables 之间没有连接,这就是为什么使用 select * 来自命令及其从 VFP 执行的字符串查询的原因。只有数据库从 DBF 更改为 SQL Server 2016。

到目前为止我所做的事情: 1. 增加基于where子句参数的非聚簇索引列 2.查看执行计划。

如果您已经在 (param1,param2,id) 上添加索引并且执行计划正在使用该索引,那么您无能为力。如果 select * 没有使用索引,那么添加一个 ORDER BY。

第一次性能是占用连接数据库的开销。你在使用连接池吗?这是批处理作业吗?

需要多长时间,您预计需要多长时间?