数据库开发工具有哪些功能?主要有以下六个方面 数据库开发工具是用于辅助开发人员设计、管理和维护数据库的软件应用程序。这些工具提供了易操作的图形化界面和功能丰富的工具集,以提高数据库开发的效率和便捷性,它们为开发人员提供了一种简化和加速数据库开发过程的方式。 数据库开发工具通常具有以下一些主要功能: 1.图形化界面 数据库开发工具提供了直观且易于使用的图形化界面,允许开发人员通过可视化方式管理和操作数据库。这样的界面使得创建、编辑、删除数据库对 数据运维 2024-05-07 LOVEHL^ˇ^
产品模块原理系列 | OceanBase SQL 引擎的模块介绍和调优实践分享 摘要:我们将推出「产品模块原理系列」内容,其中包含了OceanBase最核心的SQL引擎、存储引擎、内存管理、分布式并行计算引擎等重要的技术原理,很多内容还是第一次对外发布哦~第二期我们为大家带来分布式数据库OceanBase的SQL引擎系统梳理,更多内容敬请期待! 前言 在对OceanBase数据库SQL引擎整体介绍之前,我们先来回顾下OceanBase的架构:OceanBase本身是 数据运维 2024-05-07 贤蛋大眼萌
“好 SQL”还是“烂 SQL”?看 OceanBase 查询改写的最佳实践 摘要 : 本文 整理自蚂蚁金服OB团队高级开发工程师朱涛( 山文)在OceanBase TechTalk第四期杭州站的演讲,带读者深入了解OceanBase在查询改写方面的实践与经验。Tips:您可以关注“OceanBase”公众号回复“0512”获取现场PPT和视频回放 引言 多数用户在操作数据库的时候最常用的一般是 SELECT ... FROM ... WHERE 的操作,更复杂一些的语句中 数据运维 2024-05-07 穿过生命散发芬芳
OceanBase SQL 执行计划解读(一)──基础概念 本文分享 OceanBase SQL 执行计划解读经验。 对于熟悉 ORACLE 或 MySQL 的朋友,初次看 OceanBase 的执行计划,会觉得难以理解和接受。相反,只懂一些数据库理论但没有接触过其他数据库的人看 OceanBase 的执行计划反而更容易接受并掌握。这种感觉可能就像武侠小说里说的,得先忘记以前的功夫才能学会新的绝世武功 😄️。等看习惯了OceanBase的SQL执行计划后, 数据运维 2024-05-07 向阳逐梦
OceanBase SQL 执行计划解读(二)──── 表连接和子查询 前文《OceanBase SQL 执行计划解读(一)》介绍了单表查询中基本的执行计划解读,本文主要介绍简单的表连接和子查询相关的执行计划。 本文假设你对常用的表连接算法已有了解,包括:嵌套循环连接( NESTED-LOOP JOIN )、排序归并连接( SORT MERGE JOIN )、哈希连接( HASH JOIN )。连接还分内连接( INNER JOIN )、外连接( OUTER JOIN 数据运维 2024-05-07 大树
OceanBase SQL 执行计划解读(三)── 标量子查询、分析函数 前文《OceanBase SQL 执行计划解读(二)──── 表连接和子查询》介绍了子查询的执行计划特点,还没有完全说完。本文继续介绍子查询的执行计划以及分析函数(窗口函数)的执行计划特点。 熟悉常用 SQL 的执行计划是为了反过来快速解读分析复杂 SQL 的执行计划。 子查询 本文不讨论非相关子查询。 标量子查询表达式( Scalar Subquery Expression )是一类从一行返回一 数据运维 2024-05-07 大树
OceanBase SQL 执行计划解读(四)── 远程和分布式执行计划 本文介绍 OceanBase 的 SQL 执行类型。分布式数据库下数据分布在各个节点,SQL 很有可能会跨节点取数据。在分布式数据库里这个是常见的现象。常见但不简单,深入分析可以知道功能和性能都有很多讲究。 分区的位置 在前文《揭秘OceanBase的弹性伸缩和负载均衡原理》里介绍了 OceanBase 分区的分布和弹性伸缩原理。 分区是表的子集,普通的表是一个分区,分区表有多个分区。分区表的全局 数据运维 2024-05-07 宇宙之一粟
OceanBase 源码解读(三)SQL 的一生(下) 本文为 OceanBase 数据库源码解读系列文章的第三篇,主要介绍 OceanBase 数据库中一条 SQL 的执行流程,包括接收、处理、返回结果给客户端的过程。 src/observer 目录下,有三个子目录。其中,omt 中的 mt 表示 multi-tenant,里面实现了 observer 线程模型的抽象 worker,每个租户在其有租户的节点上会创建一个线程池用于处理 SQL 请求。v 数据运维 2024-05-07 大树
OceanBase 源码解读(十一):表达式和函数 本文作者:竹翁(杨志丰),毕业于北京大学, OceanBase 内核研发总监。近十年来一直在阿里巴巴/蚂蚁金服自主研发分布式系统和数据库的从事研发工作。 表达式是 SQL 语句的一部分。例如,where employee = lcase('Chang') or id = 1001 中,where 后是一个值类型为 bool 的表达式,其中 lcase 是一个(系统)函数。 在前面《 OceanBa 数据运维 2024-05-07 泡泡
实战教程第四章4.1:OceanBase 的 MySQL 兼容性简介 MySQL 兼容性主要看表的数据类型、业务 SQL 的兼容性。 MySQL 的函数、触发器、存储过程 在 OceanBase MySQL 里支持的并不好,也不推荐用。所以本章数据迁移就只包含数据库表对象及其数据的迁移。 支持的数据类型 OceanBase 数据库支持的数据类型有: 数值类型 日期时间类型 字符类型 大对象类型 与 MySQL 数据库对比,OceanBase 数据库暂不支持空间数据类 数据运维 2024-05-07 大树
教程直播第7期|如何对 OceanBase 进行 SQL 诊断和调优 目前,数据库是绝大多数应用系统储存数据的主要工具。当用户系统需要访问数据库时,需要使用 SQL 把应用的指令告诉数据库。因此 SQL 是应用与数据库系统“沟通”的重要手段,SQL 性能的好坏将直接影响“沟通”的效率,进一步地会影响到系统的用户响应时间、系统吞吐量、IT 设置成本等。 那么什么是 SQL 诊断与调优?今天我们来告诉你。SQL 诊断就是通过一些技术手段来找出“沟通”效率不高的原因或潜在 数据运维 2024-05-07 法医
如何对 OceanBase 进行 SQL 诊断和调优 作者简介: 田逸飞(义博):OceanBase高级开发工程师 一、SQL 执行流程 SQL 发送到 OBServer 后,会先由 OBServer 对其进行快速参数化,参数化后的 SQL 进入 Plan Cache 尝试命中计划缓存。 如果找到一个可以使用的计划,则直接将计划交由 SQL 的执行引擎去执行,并将执行完成后的结果返回给用户;如果没有找到可以使用的计划,则会重新为此 SQL 生成计划, 数据运维 2024-05-07 三掌柜
CSDN 数据库Meetup|OceanBase 技术专家讲述 SQL 的一生 高手云集,群英荟萃。 2022年3月19日 CSDN 数据库沙龙上,众多技术专家汇集在数据库线上 Meetup 直播现场,来自 OceanBase 技术专家田逸飞(花名:义博)为大家精彩讲述了 OceanBase SQL 的一生。 本次分享从一条 SQL 被数据库接收开始,一直到执行结束,讲述了数据库中的整体执行流程,以及了解 OceanBase 如何让同一类 SQL 共享执行计划,通过这条SQL 数据运维 2024-05-07 共饮一杯
SQL改写系列一:OceanBase 查询改写实践 OceanBase 是100% 自主研发,连续7年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准,是全球唯一在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库,于 2021 年 6 月份正式 开放源代码。查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 为了帮助大家更好地理解 OceanBase 查询优 数据运维 2024-05-07 Escape
专题:SQL查询改写 专题简介 查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 《SQL查询改写》系列文章将带你掌握查询改写的精髓,熟悉复杂 SQL 的等价性,写出高效的 SQL。 作者简介 OceanBase 优化器团队,由 OceanBase 高级技术专家溪峰、技术专家山文等领衔,致力于打造全球领先的分布式查询优化器。 一键直达 1、SQL 改写系列一 数据运维 2024-05-07 Escape