- 福哥答案2020-07-10:此答案来自群成员:SQL提高查询效率的几点建议1.如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where ... 福哥答案2020-07-10:此答案来自群成员:SQL提高查询效率的几点建议1.如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where ...
- 先来了解两个概念:“统计信息”、“执行计划”。什么是统计信息呢?讲这个前得先了解什么是执行计划。一、什么是执行计划?讲执行计划前得先了解下数据库的引擎架构(后续补张引擎架构图在这里)。数据库核心主要由三大引擎组成:SQL引擎、执行引擎和存储引擎。关系数据库到现在这种引擎架构30年来基本保持不变。SQL引擎、执行引擎和存储引擎是DBMS系统的内部强大机制。有了这一套强大的机制,我们只需简单的下... 先来了解两个概念:“统计信息”、“执行计划”。什么是统计信息呢?讲这个前得先了解什么是执行计划。一、什么是执行计划?讲执行计划前得先了解下数据库的引擎架构(后续补张引擎架构图在这里)。数据库核心主要由三大引擎组成:SQL引擎、执行引擎和存储引擎。关系数据库到现在这种引擎架构30年来基本保持不变。SQL引擎、执行引擎和存储引擎是DBMS系统的内部强大机制。有了这一套强大的机制,我们只需简单的下...
- Phoenix索引重建的三种方式1.Alter index语句1.1 执行逻辑alter index idx_table on main_table rebuild首先sql语句通过antlr解析后,生成ExecutableAlterIndexStatement执行句柄。接下来要在MetaDataClient类中,进行索引的重建。接着在客户端会发送sql语句将system.catlog表... Phoenix索引重建的三种方式1.Alter index语句1.1 执行逻辑alter index idx_table on main_table rebuild首先sql语句通过antlr解析后,生成ExecutableAlterIndexStatement执行句柄。接下来要在MetaDataClient类中,进行索引的重建。接着在客户端会发送sql语句将system.catlog表...
- Spark是一个通用的并行计算框架,由加州伯克利大学的AMP于2009开发,并于2010年进行开源,后续发展为大数据领域的最活跃的开源项目之一。Spark在各大场景中扮演着重要的角色,比如能够进行复杂的批数据处理,基于实时数据流的数据处理和历史数据的交互式查询。在实时大数据应用的场景下,相比于Hadoop的高吞吐,低响应的特点,spark通过内存计算能力极大提高了大数据处理速度,对实... Spark是一个通用的并行计算框架,由加州伯克利大学的AMP于2009开发,并于2010年进行开源,后续发展为大数据领域的最活跃的开源项目之一。Spark在各大场景中扮演着重要的角色,比如能够进行复杂的批数据处理,基于实时数据流的数据处理和历史数据的交互式查询。在实时大数据应用的场景下,相比于Hadoop的高吞吐,低响应的特点,spark通过内存计算能力极大提高了大数据处理速度,对实...
- GaussDB(DWS) TD和Oracle两种兼容模式的差异,以及对每种差异做了举例说明。 GaussDB(DWS) TD和Oracle两种兼容模式的差异,以及对每种差异做了举例说明。
- DWS表膨胀原理1 背景对GaussDB for DWS数据库有一定了解的朋友都知道GaussDB for DWS的UPDATE, DELETE操作是通过新增tuple版本提供高并发处理的. 这样带来一个问题是需要经常vacuum 表, 回收老版本占用的存储空间. 只有回收的空间才能被重复利用, 如果回收不及时将会造成表的膨胀效应。2 表膨胀的原因经常看到有人说表又膨胀了,那么导致对象膨胀的... DWS表膨胀原理1 背景对GaussDB for DWS数据库有一定了解的朋友都知道GaussDB for DWS的UPDATE, DELETE操作是通过新增tuple版本提供高并发处理的. 这样带来一个问题是需要经常vacuum 表, 回收老版本占用的存储空间. 只有回收的空间才能被重复利用, 如果回收不及时将会造成表的膨胀效应。2 表膨胀的原因经常看到有人说表又膨胀了,那么导致对象膨胀的...
- 概述随着云数据库业务规模不断扩大,用户对安全审计、性能智能分析等高级特性的要求越来越高。如何安全审计SQL?如何快速定位性能异常?如何保护数据库安全?是每个云厂商不得不需要思考的问题。华为云DAS服务提供的全量SQL洞察,又称之为全量SQL审计,集合华为云数据库内核的研发能力,做到了对实例性能影响极小(5%以内)的情况下,对全量SQL进行记录,基于这份全量SQL数据进行分析,提供了访问最频繁... 概述随着云数据库业务规模不断扩大,用户对安全审计、性能智能分析等高级特性的要求越来越高。如何安全审计SQL?如何快速定位性能异常?如何保护数据库安全?是每个云厂商不得不需要思考的问题。华为云DAS服务提供的全量SQL洞察,又称之为全量SQL审计,集合华为云数据库内核的研发能力,做到了对实例性能影响极小(5%以内)的情况下,对全量SQL进行记录,基于这份全量SQL数据进行分析,提供了访问最频繁...
- GaussDB for DWS生产应急指导 GaussDB for DWS生产应急指导
- GaussDB(DWS)引入了内存自适应控制的技术,在SQL语句复杂、处理数据量大的AP场景下,能够对运行的作业进行内存级的管控,避免高并发场景下内存不足产生的各种问题。 GaussDB(DWS)引入了内存自适应控制的技术,在SQL语句复杂、处理数据量大的AP场景下,能够对运行的作业进行内存级的管控,避免高并发场景下内存不足产生的各种问题。
- Mysql 索引的原理知识介绍。 Mysql 索引的原理知识介绍。
- 如何花更少的钱,更好地处理业务?这是用户在使用DLI服务之前都会考虑的一个问题。下面介绍一下Data Lake Insight(DLI)服务的计费方式以及规格。DLI计费方式DLI有两种计费方式:按需计费和包周期。按需计费为先使用,后付费的方式,用户先使用资源,每个小时出话单进行扣费。包周期计费分为套餐包和包年包月,订单计费模式为混合模式,用户先根据预期使用量进行预付费,在周期内资源使用量超... 如何花更少的钱,更好地处理业务?这是用户在使用DLI服务之前都会考虑的一个问题。下面介绍一下Data Lake Insight(DLI)服务的计费方式以及规格。DLI计费方式DLI有两种计费方式:按需计费和包周期。按需计费为先使用,后付费的方式,用户先使用资源,每个小时出话单进行扣费。包周期计费分为套餐包和包年包月,订单计费模式为混合模式,用户先根据预期使用量进行预付费,在周期内资源使用量超...
- 本文主要分析了友商的SQL编辑器功能优势,包括一些线下的SQL开发工具。阿里DataWorks1. 编辑器提供用户自定义设置,用户可选择不同主题,设置不同的字体大小,代码提示偏好,是否自动换行等。2. 未保存的代码会进行缓存,如果刷新,会提示用户有代码未保存,让用户选择使用缓存的内容还是后端保存的内容。3. 提供结构视图,将sql语句图形化显示,S代表源表,T代表目标表,tmp代表中间表。... 本文主要分析了友商的SQL编辑器功能优势,包括一些线下的SQL开发工具。阿里DataWorks1. 编辑器提供用户自定义设置,用户可选择不同主题,设置不同的字体大小,代码提示偏好,是否自动换行等。2. 未保存的代码会进行缓存,如果刷新,会提示用户有代码未保存,让用户选择使用缓存的内容还是后端保存的内容。3. 提供结构视图,将sql语句图形化显示,S代表源表,T代表目标表,tmp代表中间表。...
- 目前DAYU数据开发脚本开发支持DWS,DLI,HIVE, SparkSQL,Shell,Flink SQL,RDS SQL等脚本的编辑和调试。针对不同类型的脚本,DAYU提供不同的关键字语法提示和补全,不同类型脚本的关键字类型放在附件中供查阅。下面来详细介绍相关功能的使用方法:1. 按Tab键弹出自动补全提示框: 如下图所示,提示加上了类型,便于用户区分是关键字,还是函数,或是数据类型。 ... 目前DAYU数据开发脚本开发支持DWS,DLI,HIVE, SparkSQL,Shell,Flink SQL,RDS SQL等脚本的编辑和调试。针对不同类型的脚本,DAYU提供不同的关键字语法提示和补全,不同类型脚本的关键字类型放在附件中供查阅。下面来详细介绍相关功能的使用方法:1. 按Tab键弹出自动补全提示框: 如下图所示,提示加上了类型,便于用户区分是关键字,还是函数,或是数据类型。 ...
- 查询sql状态SELECT datname, pid, query, client_addr, query_start, now() - query_start AS query_duration, waiting, state FROM pg_stat_activity WHERE pid <> pg_back... 查询sql状态SELECT datname, pid, query, client_addr, query_start, now() - query_start AS query_duration, waiting, state FROM pg_stat_activity WHERE pid <> pg_back...
- 1 Hang问题基础知识GaussDB 200为分布式数据库,通常由于单节点亚健康、系统资源紧张或查询本身的计划等问题,造成系统疑似发生Hang。Hang问题的产生原因由很多种,比如,死锁等待、日志同步等待、事务超时、通信故障、数据溢出发生死循环等等,更为常见的是由于执行慢、中间结果集倾斜而导致的疑似Hang。掌握Hang问题的基本定位方法对于大集群环境下快速找准疑似阻塞点,修复故障环境或优... 1 Hang问题基础知识GaussDB 200为分布式数据库,通常由于单节点亚健康、系统资源紧张或查询本身的计划等问题,造成系统疑似发生Hang。Hang问题的产生原因由很多种,比如,死锁等待、日志同步等待、事务超时、通信故障、数据溢出发生死循环等等,更为常见的是由于执行慢、中间结果集倾斜而导致的疑似Hang。掌握Hang问题的基本定位方法对于大集群环境下快速找准疑似阻塞点,修复故障环境或优...
上滑加载中
推荐直播
-
HDC深度解读系列 - AI时代的华为开发者空间
2025/07/24 周四 16:30-18:00
Edwin 华为开发者空间产品总监 姚圣伟 HCDG天津核心组代表&HCDE
继HDC发布开发者空间新特性后,本期直播聚焦华为开发者空间核心升级,邀您一起深度解读其如何赋能AI时代智能应用开发,解锁开发新体验
回顾中 -
OpenHarmony生态构建
2025/07/24 周四 19:00-20:00
王天一、聂嘉一 -华为开发者布道师-高校学生
本次直播将结合讲师的实践经验,深入剖析OpenHarmony开发中的核心痛点与难点,展示从入门到进阶的多层次开发案例,并分享高效的学习路径、实用开发技巧和常见问题的解决方案。同时,我们还将探讨OpenHarmony的生态建设,解析测试规范与开发实践,帮助开发者更好地适配多设备,共同推动OpenHarmony生态的发展。
回顾中
热门标签