老师没有解释清楚PreparedStatement怎么高效

来源:3-5 PreparedStatement预编译SQL

WittChen

2021-05-15 10:07:26

问题描述:

课程中18分钟那里,老师没有解释清楚PreparedStatement为什么高效

1、听下来我只听到SQL预处理,缓存,只需要解析一次

尝试过的解决方式:

mysql执行sql语句的时候不就是执行一串sql字符串吗,哪里需要什么预处理,缓存,解析多少次的概念,学到这里我个人理解,jdbc核心就是创建一个与数据库的连接然后把sql语句传给数据库执行,数据库返回查询到的记录行,就是这样子,实在是不理解PreparedStatement高效在哪里

写回答

1回答

好帮手慕小班

2021-05-16

同学你好,同学可以这样来理解使用PreparedStatement之后,其实结构类似的SQL语句,都变成一样的了,传入的参数值的地方都会变成?,那么一条SQL语句,在MySQL中只会编译一次,后面的SQL语句过来,就直接拿编译后的内容执行,再加上不同的参数直接执行,就可以大大提升性能,速度变快

祝学习愉快!

0

0 学习 · 16556 问题

查看课程