下面有关SQL绑定变量的描述中,错误的是()
A、绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果
B、使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源
C、使用绑定变量,提高了编程效率和可靠性,减少访问数据库的次数
D、使用绑定变量,查询优化器会预估的比字面变量更加真实
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL中直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询绑定变量在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省SHARED_POOL;缺点是不能使用固定的执行计划,SQL优化比较困难。
本题中,对于选项A,绑定变量就是之前不知道具体的值,只有运行的时候才知道值,改变变量的值来改变SQL语句的执行结果。所以,选项A错误。
对于选项B,使用绑定变量,可以减少SQL语句的解析,说法正确。所以,选项B错误。
对于选项C,使用绑定变量,减少解析次数,提高了编程效率和可靠性。所以,选项C错误。
对于选项D,使用绑定变量,查询优化器不知道具体的值,所以,其执行计划也不真实。所以,选项D正确。
所以,本题的答案为D。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 文章内容来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
最后修改时间:2020-01-10 21:18:23
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




