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