我的问题是JDBC可以优化查询或只是SGBD可以做到这一点,如果JDBC也可以优化哪一个是最好的。 另一个问题在JDBC中分析和编译查询有什么区别?
答案 0 :(得分:0)
JDBC不优化数据库查询。特定的JDBC驱动程序可能会进行查询优化,但查询优化很可能是由后端数据库完成的。 (许多/最有价值的优化需要知道JDBC驱动程序没有的表。)
另一个问题是JDBC中的分析和编译查询有什么区别?
编译只是解析SQL,将SQL源中的标识符解析为表,列等,检查表达式的类型是否正确。
查询优化从已编译的SQL开始,并根据索引的存在/不存在和表的大小等方法找出执行查询的最有效方法。