看有些人写的代码在Open前加入Prepare语句,有些人直接写Open,但效果都是一样的,那其中肯定有区别,而不知道,希望各位帮忙查查看看!

解决方案 »

  1.   

    Specifies whether the command is prepared before execution.
      

  2.   

    如果操作的数据量很大,加prepare效率会高很多
    如果之操作很少的几条记录就没有必要了
      

  3.   

    prepare 告诉数据库服务器下次再来的时候 就利用上次的编译的SQL  如同缓存样
      

  4.   

    如果是在三层结构中,不写prepare,增、删、改操作很难成功
      

  5.   

    凭我的直觉,我认为是这样的,如果你重复执行带参数的sql语句,事实上delphi在执行那些你没有用参数的形式的SQL语句它会自动编译成带参数的SQL语句,你可以用事件探测器探测得到。如果你指明了prepare=true的话,服务器会分配资源为你的SQL语句保留编译后的代码以供下次继续使用,用以提高效率,下次类似的SQL语句执行的时候直接传递参数即可。当然用完以后还建议设置prepare=False以节省服务器资源。
      

  6.   

    加prepare 加快速度,是一种良好的编程习惯