我Azure SQL
在我的项目中使用数据库,并且其中一些相同的查询集被非常频繁地执行。最近我收到一个性能推荐说 - Non-Parameterized queries are causing performance issues
。并建议在我的数据库中执行以下语句。
ALTER DATABASE [TestDB] SET PARAMETERIZATION FORCED
我开始知道强制参数化可以通过减少查询编译和重新编译的频率来提高某些数据库的性能。此外,众所周知,存储过程是可执行代码,并且会自动缓存并在用户之间共享,并且可以防止重新编译。
请帮助我解决下面列出的问题。
1)将数据库转换为强制参数化会比将常用查询转换为存储过程更好吗?
2)在我的数据库中执行强制参数化选项是否安全?