
Mysql 系列 | 日誌模組
- 2022 年 7 月 20 日
- 筆記
了解了 SQL 执行的流程,知道每一条语句都经过连接器、查询存储、分析器、优化器、执行器最后到存储引擎的过程。查询语句是如此,更新语句也不例外。 不同的是,更新语句会修改表数据,这里就涉及到两个重要的日志模块 redolog 和 binlog 。 本篇还是选用 InnoDB 搜索引擎。 系统的日志模 …
Continue Reading
了解了 SQL 执行的流程,知道每一条语句都经过连接器、查询存储、分析器、优化器、执行器最后到存储引擎的过程。查询语句是如此,更新语句也不例外。 不同的是,更新语句会修改表数据,这里就涉及到两个重要的日志模块 redolog 和 binlog 。 本篇还是选用 InnoDB 搜索引擎。 系统的日志模 …
Continue Reading
SQL语句各部分的执行顺序 select distinct...from t1 (left/right) join t2 on t1.xx=t2.xx where t1.xx=? and t2.xx=? group by t1.xx having ...order by ... limit .. w …
Continue Reading
前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合、数据库表集合等等几乎所有集合类型的操作。下面就写几个案例(以List集合来做的),看代码和运行结果即可。 本文演示环境:VS2022 + .NET 6 1、创建一个.NET 6.0的控制台项目,用来演示测试和输出。 2、然后新 …
Continue Reading摘要: GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或回滚后记录到共享的内存中。这些信息可以通过 “pg_stat_all_tables视图” 查询,也可以通过下面函数进行查询。 本文分享自华为云社区《 一文读懂pgstat 》,作者: leapdb …
Continue Reading
摘要: 本文首先简单介绍 Grouping Sets 的用法,然后以 Spark SQL 作为切入点,深入解析 Grouping Sets 的实现机制。 本文分享自华为云社区《 深入理解 SQL 中的 Grouping Sets 语句 》,作者:元闰子。 前言 SQL 中 Group By 语句大家 …
Continue Reading摘要: 最开始我想做的是通过拦截器拦截SQL执行,但是经过测试发现,过滤器至少可以监听每一个SQL的执行与返回结果。因此,将这一次探索过程记录下来。 本文分享自华为云社区《 jfinal中使用过滤器监控Druid的SQL执行【五月07】 》,作者:KevinQ 。 最开始我想做的是通过拦截器拦截SQ …
Continue Reading
摘要: 在传统数据库中SQL引擎一般指对用户输入的SQL语句进行解析、优化的软件模块。SQL的解析过程主要分为:词法、语法和语义分析。 本文分享自华为云社区《 openGauss内核分析(三):SQL解析 》,作者:Gauss松鼠会。 在传统数据库中SQL引擎一般指对用户输入的SQL语句进行解析、优 …
Continue Reading摘要: 前些天一个很简单的SQL报了一个不常见的错误。 本文分享自华为云社区《 记一次mysql关联查询格式冲突问题【五月04】 》,作者: KevinQ 。 问题起源 作为CRUD程序员,最常用的功能当然是数据库查询了。 前些天一个很简单的SQL报了一个不常见的错误: Illegal mix of …
Continue Reading
SQL 语句解析是一个重要且复杂的技术,数据库流量相关的 SQL 审计、读写分离、分片等功能都依赖于 SQL 解析,而 Pisa-Proxy 作为 Database Mesh 理念的一个实践,对数据库流量的治理是其核心,因此实现 SQL 解析是一项很重要的工作。 本文将以 Pisa-Proxy 实践 …
Continue Reading更新记录 2022年6月15日 发布。 2022年6月11日 将笔记迁移到博客中。 连接与字符设置 设置连接字符类型 SET CHARACTER SET 'utf8'; 或者 SET NAMES utf8; 时区操作 获得当前数据库时区设置 SHOW VARIABLES LIKE 'time_zon …
Continue Reading