如何增加SQL语句的性能(从表中选择*,其中param1 = 123,param2 = 345)。提供一个包含超过500,000行数据的表。
它是一个DBF到SQL迁移应用程序。现在所有数据都迁移到SQL。连接到新的SQL DB时,它在第一次加载页面时占用更多时间,而在第二次加载页面时则需要更少时间
仅供参考:表之间没有连接,这就是为什么使用select * from命令及其从VFP执行的字符串查询的原因。只有数据库从DBF更改为SQL Server 2016.
到目前为止我所做的事情: 1.基于where子句param添加了非聚簇索引列 2.检查执行计划。
答案 0 :(得分:0)
如果您已经添加并索引(param1,param2,id)并且执行计划正在使用索引,那么您无法做更多事情。如果select *未使用索引,则添加ORDER BY。
第一次性能是承担连接数据库的开销。你在使用连接池吗?这是批量工作吗?
需要多长时间以及您需要多长时间?