面试被问到MySQL中一条SQL语句的执行过程 MySQL作为最常用的关系型数据库,无论是在应用还是在面试中都是必须掌握的技能。 要印在脑子里面的东西 DDL:数据定义,它用来定义数据库对象,包括库,表,列,通过ddl我们可以创建,删除,修改数据库和表结构; DML:数据操作语言,增加删除修改数据表中的记录; DCL:数据控制语言,定义访问权限和安全级别; DQL:数据查询语言,用它来查询想要的记录。 SQL执行顺序: from; join o 数据运维 2023-11-01 法医
openGauss/MogDB 5.0.0支持SQL PATCH 原作者:何放 SQL PATCH简介 SQL PATCH是openGauss/MogDB 5.0.0的新特性,如果用户业务SQL由于数据等各种因素造成执行计划不优,导致性能变差,SQL未得达到预期的执行效果,就可以使用到SQL PATCH的机质Hint对查询计划进行调优或者对该语句进行报错短路处理。 SQL PATCH描述 SQL PATCH是可以提供给DBA、运维人员及其他需要对SQL进行调优的 数据运维 2023-10-31 贤蛋大眼萌
oracle 获取执行计划 EXPLAIN PLAN语句 获取执行计划 基本上,Oracle Database提供五种方法来获取与某个SQL语句关联的执行计划。 Ø 执行EXPLAIN PLAN语句然后查询其输出所写入的表。 Ø 查询动态性能视图来显示缓存在库缓存中的执行计划。 Ø 使用实时监控(Real-time Monitoring)来获取关于正在执行或刚刚执行完毕的SQL语句的信息。 Ø 查询自动工作负载存储库(AWR)或statspac 数据运维 2023-10-31 大树
dba+开源工具:8.0升级无障碍!基于MySQL协议的抓包工具 mysql_sniffer工具简介 mysql_sniffer 是一个基于 MySQL 协议的抓包工具,用来实时抓取 MySQL 服务端的请求,并格式化输出,输出内容包括访问时间、来源 IP、执行的SQL语句。 在进行MySQL 8.0升级时,了解新版本对SQL语法的改变和新增的功能是非常重要的。通过使用mysql_sniffer,DBA可以在升级之前对现有的SQL语句进行抓取和分析,以确保在新版 数据运维 2023-10-31 大猫
官宣|Apache Flink 1.18 发布公告 Apache Flink PMC 已正式发布 Apache Flink 1.18.0 版本。与往常一样,这是一个充实的版本,包含了广泛的改进和新功能。总共有 174 人为此版本做出了贡献,完成了 18 个 FLIPs 和 700 多个问题。感谢各位贡献者的支持! 迈向 Streaming Lakehouse Flink SQL 提升 Flink SQL Gateway 的 JDBC Driver 运维资讯 2023-10-30 Escape
05MySQL进阶存储引擎&索引&SQL优化 一、存储引擎 涉及资料 链接:pan.baidu.com/s/1M1oXN_pH… 提取码:Coke ①:MySQL体系结构 1.连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程 池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于 数据运维 2023-10-30 法医
SQLE 3.0 正式发布!SQL 质量提升官持续招募中 SQL 质量管理平台 SQLE 3.0 于 10 月 24 日发布。本文我们将回顾过去的一年里 2.x – 3.0 实现了哪些功能。 此外,我们还将对 v2.x 做一段时间的维护,所以还将包括 v2.2310.0-pre3 版本的的 Release Notes 解读。 1什么是 SQLE? SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商 数据运维 2023-10-27 三掌柜
Bytebase 2.10.0 支持更灵活的变更发布人:指定任意角色或自定义审批流的最后节点 🚀 新功能 发布策略支持制定更灵活的变更发布人:可以指定任意角色集合,也可以指定自定义审批流的最后一个审批人。 支持在项目中创建分支保护规则。 支持给数据库设置标签。 支持给字段设置标签。 支持给表设置分类分级。 🎄 改进 支持 PostgreSQL 16。 SQL Editor:支持自定义数据库树的视图。 SQL Editor:允许提前终止查询。 支持从指定分支中创建子分支。 支持在分支合并时选 运维资讯 2023-10-27 大白菜程序猿
MySQL到底是 join 性能好,还是in一下更快呢? 先总结: 数据量小的时候,用join更划算 数据量大的时候,join的成本更高,但相对来说join的速度会更快 数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决 事情是这样的,去年入职的新公司,之后在代码review的时候被提出说,不要写join,join耗性能还是慢来着,当时也是真的没有多想,那就写in好了,最近发现in的数据量过大的时候会导致sql慢,甚至sql太长,直接报 数据运维 2023-10-27 三掌柜
MySQL 隐式转换的坑 1、发现问题 开发拿到一个SQL问我,为什么一个SQL得不到想要的结果 原本身SQL较复杂,掩盖了简单的问题。这里我用测试数据做一个场景复现,并深入了解问题背后的MySQL原理 2、问题复现 创建测试表,并插入测试数据 create table test_convert (id int, str1 varchar(50), str2 varchar(50), num DECIMAL(65,0) ) 数据运维 2023-10-26 竹子爱熊猫
opengauss AI能力 AI能力 AI4DB 包括参数智能调优与诊断、慢SQL发现、索引推荐、时序预测、异常检测等,能够为用户提供更便捷的运维操作和性能提升,实现自调优、自监控、自诊断等功能。 DB4AI 兼容MADlib生态,支持70+算法,性能相比MADlib on PostgreSQL 具有数倍提升。新增XGBoost、prophet、GBDT等高级且常用的算法套件,补充MADlib生态的不足。统一SQL到机器学习 数据运维 2023-10-26 贤蛋大眼萌
在openGauss上遇到慢SQL该怎么办? 在数据库的日常使用中,难免会遇到慢 SQL。 遇到慢 SQL 本身并不可怕,困难之处在于如何识别慢 SQL 并对其优化,使它不至于拖慢整个系统的性能,避免危害到日常业务的正常进行。 对不同的数据库来说,由于其系统架构的差异、代码实现的不同,很多慢 SQL 解决“套路”往往是无法直接复用的。而由于历史原因,很多国内互联网公司的关系型数据库系统都是 MySQL, 这也导致网络上关于 MySQL 数据库 数据运维 2023-10-26 泡泡
openGauss5.1运维指南:示例2:从MY向openGauss数据库进行数据迁移 下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。 import java.io.StringReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import 数据运维 2023-10-26 张二河
coe_xfr_sql_profile绑定执行计划 @coe_xfr_sql_profile.sql 6y0gdy21h3sp5 选择好的执行计划进行绑定,并生成脚本 Execute coe_xfr_sql_profile_6y0gdy21h3sp5_3617692013.sql 如果没有使用绑定变量,修改脚本末尾的force_match => FALSE 改为TRUE ---查看绑定的执行计划信息 select SQL_ID, SQL_PROF 数据运维 2023-10-25 捡田螺的小男孩
怎么将sql脚本导入到mysql 在使用MySQL数据库时,我们可能需要将SQL脚本导入到MySQL中,以便创建表、插入数据、更新数据等操作。下面是如何将SQL脚本导入到MySQL的详细步骤: 第一步:准备SQL脚本文件 首先,我们需要准备好要导入的SQL脚本文件。该文件通常包含一组SQL语句,这些语句描述了要在MySQL中创建的表、插入数据、更新数据等信息。 第二步:登录MySQL 使用以下命令登录MySQL: mysql -u 数据运维 2023-10-25 剑圣无痕
怎么将ssms.sql导入mysql SSMS(SQL Server Management Studio)是一个非常流行的关系型数据库管理工具,而MySQL则是一种另外的关系型数据库。在某些情况下,你可能需要将SSMS中的SQL数据导入到MySQL中。在本文中,我们将向您介绍如何将SSMS中的SQL数据导入到MySQL中。 1. 首先,您需要将SSMS中的SQL数据导出为.SQL文件。 2. 然后,您需要使用MySQL的命令行工具或其 数据运维 2023-10-25 共饮一杯
怎么将.sql.文件导入MySQL 如果您需要将*.sql文件导入MySQL数据库,请跟随以下步骤: 1. 打开MySQL客户端,可以通过以下方式打开: $ mysql -u root -p 2. 创建待导入的数据库: mysql>CREATE DATABASE my_database; 3. 选择创建的数据库: mysql>USE my_database; 4. 导入.sql文件: mysql>SOURCE /path/to/fi 数据运维 2023-10-25 大猫
openGauss5.1应用开发指南:JDBC接口参考 https://docs.opengauss.org/zh/docs/5.1.0/docs/DeveloperGuide/JDBC%E6%8E%A5%E5%8F%A3%E5%8F%82%E8%80%83.html JDBC接口是一套提供给用户的API方法,本节将对部分常用接口做具体描述,若涉及其他接口可参考JDK1.8(软件包)/JDBC4.0中相关内容。 java.sql.Connection 数据运维 2023-10-24 大白菜程序猿
怎么将sql文件导入mysql 如何将SQL文件导入MySQL数据库? 步骤一:登录MySQL数据库 首先,您需要登录到MySQL数据库。您可以在命令行中使用以下命令: mysql –u [用户名] –p[密码] 步骤二:选择要使用的数据库 然后,您需要选择要将SQL文件导入的数据库。您可以使用以下命令: use [数据库名称]; 步骤三:导入SQL文件 最后,您可以使用以下命令来导入SQL文件: source [SQL文件路径 数据运维 2023-10-24 宇宙之一粟
openGauss5.1应用开发指南:示例:常用操作 示例1 此示例将演示如何基于openGauss提供的JDBC接口开发应用程序。 //DBtest.java //演示基于JDBC开发的主要步骤,会涉及创建数据库、创建表、插入数据等。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sq 数据运维 2023-10-24 竹子爱熊猫