Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何提高程序的性能_Sql Server - Fatal编程技术网

Sql server 如何提高程序的性能

Sql server 如何提高程序的性能,sql-server,Sql Server,将所有查询(即插入、更新和选择)写入单个过程是否正确 对程序的执行有什么影响 或者我们必须为每个查询调用不同的过程。如果它是正确的,那么如果我们一次又一次地调用不同的过程,性能会如何呢?不,将所有内容封装在同一个过程中不是一个好主意。您可能会以这种方式放松执行计划,而这正是导致存储过程效率低下的原因 如果希望尽可能多地缓存和重用exec计划,请为每个过程编写一条CRUD语句 另外,请参见阅读有关“事务”的内容。如果我逐个调用过程或一个包含所有查询的过程(如insert、select),在性能方面

将所有查询(即插入、更新和选择)写入单个过程是否正确

对程序的执行有什么影响


或者我们必须为每个查询调用不同的过程。如果它是正确的,那么如果我们一次又一次地调用不同的过程,性能会如何呢?

不,将所有内容封装在同一个过程中不是一个好主意。您可能会以这种方式放松执行计划,而这正是导致存储过程效率低下的原因

如果希望尽可能多地缓存和重用exec计划,请为每个过程编写一条CRUD语句


另外,请参见

阅读有关“事务”的内容。如果我逐个调用过程或一个包含所有查询的过程(如insert、select),在性能方面哪一个是好的。如上所述,如果每个过程封装一条语句,而不是一个过程封装一条语句,性能会更好。如果您真的需要所有的oe,那么就编写三个ins/upd/del SP,并从另一个“根”SP使用它们。但我不明白您为什么需要这些。