ITPub博客

首页 > 数据库 > 国内数据库 > 南大通用GBase 8s数据库select性能优化介绍

南大通用GBase 8s数据库select性能优化介绍

原创 国内数据库 作者:GBASE南大通用 时间:2025-11-13 11:01:14 0 删除 编辑

在很多情况下,南大通用GBase 8s数据库遇到select性能问题时,我们可以将相关子查询转化成表连接,这样数据库引擎有可能更方便的得到更优的查询计划,从而使SQL语句的执行时间减少。达到提高查询性能的目的。

子查询

  • 相关子查询(correlated subquery)和不相关子查询(non-correlated subquery)。
  • 在相关子查询中,子查询中涉及到父查询的数据列;
  • 在相关子查询中,子查询中涉及到父查询的数据列;
  • 在不相关子查询中,子查询中不涉及到父查询的数据列。

一、相关子查询示例

SELECT FROM customer WHERE EXISTS (SELECT FROM vip

WHERE vip.customer_num = customer.customer_num)

二、不相关子查询示例

SELECT * from project WHERE employee_num = ( SELECT employee_num FROM employee where employee_name = 'Jim Green' )

三、优化样例

SELECT FROM customer WHERE EXISTS (SELECT FROM vip

WHERE vip.customer_num = customer.customer_num);

此语句应该优化为:

SELECT customer.* FROM customer, vip

WHERE customer.customer_num = vip.customer_num;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3101224/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
GBASE南大通用,致力于成为用户最信赖的数据库产品供应商!

注册时间:2020-07-16

  • 博文量
    1319
  • 访问量
    1301486