在使用adoquery控件进行查询、更新操作的时候,使用adoquery.prepared:=true对程序的执行有优化吗
性能优化 控件
------解决方案--------------------
设置调用Open方法之前准备指定是ADO准备命令用于创建数据集抯记录集。如果准备被设置为true和数据集组件是连接到一个数据存储,ADO命令执行前的准备。如果准备设置为false,ADO并不准备命令。
默认值是错误的准备。
这个是API中查到的。 我想应该不能优化把。
------解决方案--------------------
对存储过程的执行的确是有用的(相当于预编译了)
在调用 Prepare 之前,应指定要准备的语句中的每个参数的数据类型。 对于具有可变长度数据类型的每个参数,必须将 Size 属性设置为所需的最大大小。 如果不满足这些条件,则 Prepare 会返回错误。
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand.prepare.aspx