Sql 存储过程与参数绑定

Sql 存储过程与参数绑定,sql,sql-server,visual-c++,odbc,Sql,Sql Server,Visual C++,Odbc,我在Visual C++中使用SQL Server和ODBC来编写数据库。目前我在SQL查询中使用参数绑定(因为我只使用5-6个查询填充数据库,检索数据也是如此)。我对存储过程了解不多,我想知道,如果存储过程的性能比参数绑定有多大的提高,就像在参数绑定中一样,我们只准备一次查询,然后在程序中为不同的变量值集执行查询。存储过程应该在几天内性能更好原因: 更少的网络流量-查询在数据库上,您只需使用params向数据库发送一个小命令,而不是每次都发送整个查询 查询是在服务器上预编译的,数据库也可以缓

我在Visual C++中使用SQL Server和ODBC来编写数据库。目前我在SQL查询中使用参数绑定(因为我只使用5-6个查询填充数据库,检索数据也是如此)。我对存储过程了解不多,我想知道,如果存储过程的性能比参数绑定有多大的提高,就像在参数绑定中一样,我们只准备一次查询,然后在程序中为不同的变量值集执行查询。

存储过程应该在几天内性能更好原因:

  • 更少的网络流量-查询在数据库上,您只需使用params向数据库发送一个小命令,而不是每次都发送整个查询
  • 查询是在服务器上预编译的,数据库也可以缓存查询
另一个优点是,您可以更改数据库上的查询,而无需重新编译代码。这是一个额外的抽象层,我觉得非常有用