摘要:合理地管理和分配系统资源,是保证数据库系统稳定高效运行的关键。
本文分享自华为云社区《GaussDB(DWS)资源管理能力介绍与应用示例》,作者: 门前一棵葡萄树 。
一、资源管理能力
1.1 概述
数据库运行过程中使用的公共资源包含:系统资源(CPU、内存、网络等)和数据库共享资源(锁、计
wait_timeout and interactive_timeout 参数
非交互模式连接:通常情况下,应用到RDS实例会采用非交互模式,具体采用哪个模式需要查看应用的连接方式配置,比如PHP通过传递MYSQL_CLIENT_INTERACTIVE常量给mysql_connect()函数即可
FAQ
画出 MySQL 的基本架构图
Server 层和存储引擎层各自有哪些组件?
Server 层
连接器
查询缓存
分析器
优化器
执行器
所有内置函数(日期、时间、数学和加密函数等)
所有跨存储引擎的功能(存储过程、触发器、视图等)
存储引擎层
负责数据的存储和读取
连接器的作用
GreatSQL删除分区慢的跟踪
背景
某业务系统,每天凌晨会删除分区表的一个分区(按天分区),耗时较久,从最开始的30秒,慢慢变为1分钟+,影响到交易业务的正常进行。 在测试环境进行了模拟,复现了删除分区慢的情况,本次基于GreatSQL8.0.25-17进行测试,官方mysql版本也存在相同问
摘要:GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动隔离反复被终止的查询,防止烂SQL再次执行。
本文分享自华为云社区《GaussDB(DWS)查询过滤器原理与应用》,作者:门前一棵葡萄树 。
一、概述
GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动
不要哀求,学会争取。若是如此,终有所获。
原文:https://mp.weixin.qq.com/s/zbOqyAtsWsocarsFIGdGgw
前言
你是否还在烦恼 SQL 该从何学起,或者学了 SQL 想找个地方练练手?好巧不巧,最近在工作之余登上牛客,发现了牛客不知道啥时候上线了SQL
数据库系统概论— 设计与应用开发篇(1)
一.关系数据理论
主要是关系中属性和属性之间的依赖关系
1相关基本概念
第一范式:表中无表(属性不可再分)
数据依赖:是在一个关系内部属性间的约束,分为函数和多值依赖。 eg:学号决定姓名
2.规范化
2.1函数依赖
与数学中函数概念相似,一
1.新增特性
1.1 SQL兼容性
1.2 MGR
1.3 性能优化
1.4 安全
2.稳定性提升
3.其他调整
4.bug修复
5.GreatSQL VS MySQL
6.GreatSQL Release Notes
GreatSQL 8.0.32-24版本发布,增
往期回顾
图文结合带你搞定MySQL日志之Undo log(回滚日志)
图文结合带你搞懂InnoDB MVCC
图文结合带你搞懂MySQL日志之Redo Log(重做日志)
图文结合带你搞懂MySQL日志之Error Log(错误日志)
图文结合带你搞懂MySQL日志之Slow Query Log
安装简介
高可用搭建
高可用及负载均衡测试
问题处理
一、安装简介
1.1 安装目的
MySQL官方提供了InnoDB Cluster,该集群由MySQL MGR和MySQL Router组成。MySQL MGR在数据库层面实现自主高可用性,而MySQL Router则负责代理访问。在部署完成后,
触发器
一、介绍
触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。
使用别 名OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他
锁
概述
介绍
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来
mysql编码错误
问题出现在用django的admin组件向数据库添加数据时发生的编码错误(1366, "Incorrect string value: '\xE5\x8D\x83\xE7\x89\x9B...' for column 'title' at row 1")
以为django可以
MySQL索引长度(key_len)计算
计算规则
索引字段:没有设置 NOT NULL,则需要加 1 个字节。
定长字段:tinyint 占 1 个字节、int 占 4个字节、bitint 占 8 个字节、date 占 3个字节、datetime 占 5 个字节、char(n) 占 n 个字节
具象化理解数据库的三级模式及二级映像
形象一点来说,把数据看做货物,数据库是仓库,模式就是表格。
你有一个仓库,仓库里成千上万的货物,随便你怎么堆,你堆个正方体,堆个圆柱体,甚至随便乱堆都行,你怎么堆的叫内模式。
完事你写了一张表,表上对全部货物按某个标准分类,而且标清了啥货物在哪(这个操作就是从
前言
从今天开始, 就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。
全文大约【1567】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视
摘要:一起看一下GaussDB(for MySQL)是如何对执行计划进行缓存并加速Prepared Statement性能的。
本文分享自华为云社区《执行计划缓存,Prepared Statement性能跃升的秘密》,作者: GaussDB 数据库。
引言
在数据库系统中,SQL(Structur
前言
之前总在聊微服务, 微服务本身也是分布式系统,其实微服务的核心思想是分而治之,把一个复杂的单体系统,按照业务的交付,分成不同的自服务,以降低资深复杂度,同时可以提升系统的扩展性。
今天想聊一下分库分表,因为对于快速增长的业务来说,这个是无法回避的一环。之前我在做商城相关的SAAS系统,商品池
背景
最近有个同事对字符串加索引,加完后,发现多了个奇奇怪怪的数字执行的SQL如下:
alter table string_index_test add index `idx_name` (`name`) USING BTREE;
这个奇怪数字就是191,它很是疑惑,也没指定索引
[MySQL--SQL优化]
1、insert优化(插入数据优化)
建议使用批量插入
# 批量插入避免频繁连接断开数据库(一次连接插入多条数据)
insert into 表名 values(数据1),(数据2),(数据3)......
建议手动提交事务插入(避免频繁开启关闭事务)
# 即