![](https://img-blog.csdnimg.cn/20190901142518310.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
DB
文章平均质量分 83
Forlogen
无论世事如何,你都要成为一个更优秀的人。
展开
-
GaussDB数据库管理
1、概述数据库管理主要指对于数据库管理系统进行管理和维护的工作,目标是保障数据库的稳定性、安全性、数据一致性和高性能。管理的范围为如下几类:对象管理:对象的设计和实现工作安全管理:数据的安全访问和避免数据泄漏备份恢复管理:数据定期备份和灾难发生时的及时恢复性能管理:监控并优化影响数据库性能的相关因素,增加系统的吞吐量,尽可能的提高工作负载环境管理:数据库的运行和维护2、对象管理数据库对象指数据库里用来存储和指向数据的各种概念和结构,常见的对象有表(table)、视图(view)、索原创 2022-01-14 17:39:58 · 4918 阅读 · 0 评论 -
GaussDB中analyze关键字
1、功能描述用于收集与数据库中普通表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC下。执行计划生成器会使用这些统计数据,以确定最有效的执行计划。如果没有指定参数,analyze会分析当前数据库中的每个表和分区表同时也可以通过指定table_name、column和partition_name参数把分析限定在特定的表、列或分区表中能够执行analyze特定表的用户,包括表的所有者、表所在数据库的所有者或通过GRANT被授予该表上analyze权限的用户以及有SYSADMIN属原创 2022-01-12 10:06:09 · 1726 阅读 · 3 评论 -
GaussDB灾备方案的设计
文章目录1. 主数据中心/灾备数据中心2. 双运营数据中心3. 双活数据中心4. GaussDB同城双集群高可用方案5. 跨AZ容灾方案6. 参考1. 主数据中心/灾备数据中心在这种工作模式下,用户所有的业务系统在主数据中心中运行,而灾备数据中心为业务系统提供冷备或热备。当主数据中心的应用出现故障时,可以将单个应用或者数据中心整体切换到灾备数据中心。2. 双运营数据中心在这种工作模式下,一部分应用在第一个数据中心运行,另一部分应用在第二个数据中心运行,同时两个数据中心实现应用的互备,当某个应用出现原创 2022-01-10 08:34:27 · 2309 阅读 · 0 评论 -
GaussDB(DWS)介绍
数据仓库服务(Data Warehouse Service,GaussDB(DWS))是一种基于公有云基础架构和平台的在线数据处理数据库,提供即开即用、可扩展且完全托管的分析型数据库服务。1. 简介GaussDB(DWS)是基于华为融合数据仓库GaussDB产品的云原生服务,兼容标准ANSI SQL 99和SQL 2003,同时兼容PsotgreSQL/Oracle数据库生态,为各行各业提供PB级大数据分析解决方案。其中:● DWS:基于MPP架构的数据库,提供PB级数据负载能力、百TB级数.原创 2022-01-06 08:52:19 · 25224 阅读 · 1 评论 -
数据库分区优化
1. 分区介绍分区功能并不是存储引擎层完成的,因此并不只有常用的InnoDB存储引擎支持分区,其中MyISAM、NDB等都支持,但也并不是所有的存储引擎都支持分区。分区的过程是将一个表或索引分解为多个更小、更可管理的部分。MySQL数据库仅支持水平分区。可以通过以下命令查看当前数据库是否启用了分区功能:mysql>SHOW PLUGINS;*********Name:partitionStatus:ACTIVEType:STORAGE ENGINELibrary:NullLi原创 2022-01-05 14:58:12 · 537 阅读 · 0 评论 -
数据库架构的演变
1. 概述关系型数据库发展历程中,经历了如下几种架构的变化:2. 单机架构包括应用服务和数据库放在同一台服务器,以及将应用服务和数据库服务分开部署两种方式,后一种方式可以通过增加服务器数量来进行负载均衡,增加系统的并发能力。优点:● 集中部署● 便于运维缺点:● 可扩展性差:单机性能的提升存在瓶颈● 存在单点故障:扩容时需要停机,硬件故障会导致整个服务不可用,甚至数据丢失3. 主备架构数据库部署到两台服务器上,主机承担数据读写服务,备机利用数据同步机制进行数据同步,保原创 2022-01-05 14:51:47 · 3800 阅读 · 0 评论 -
彻底理解数据库中的内连接、外连接等各种类型连接的实现
数据库左连接、右连接、内连接、全连接数据库中各种连接方式的效果示意图如下所示:Visual Representation of SQL Joins下面通过案例来理解一下各种连接的使用场景。为了直观的观察上述不同连接操作的结果,首先准备两张表:-- sql_test.a definitionCREATE TABLE `a` ( `id` int NOT NULL AUTO_INCREMENT, `value` varchar(100) NOT NULL, PRIMARY KE原创 2020-11-01 20:20:12 · 746 阅读 · 0 评论 -
针对于Mysq优化的定位、分析到执行
文章目录1. 引入2. 优化SQL2.1 获取统计信息2.2 定位SQL2.3 分析执行计划2.3.1 id2.3.2 select_type2.3.3 type2.3.4 extra2.4 分析SQL3. 合理使用索引4. SQL语句的优化4.1 优化insert4.2 优化order by4.3 优化group by4.4 优化嵌套查询4.5 优化OR条件4.6 优化分页查询4.7 批量插入数据1. 引入数据库服务器的性能好坏,除了本身硬件方面和网络传输的影响外,使用怎样的SQL语句来操作数据库同原创 2020-09-05 23:32:46 · 289 阅读 · 0 评论 -
一文了解Mysql中的主从复制和半同步复制
文章目录1. 主从复制1.1 原理1.2 复制方式1.3 优势1.4 搭建2. 半同步复制1. 主从复制分布式扩展中最常用的一种模式就是主从复制,主从复制的主要作用是通过读写分离提高数据库的并发性能。复制指将主数据库的DDL 和 DML 操作通过二进制日志(bin log)传到从库服务器中,然后在从库上对这些日志重新执行,从而使得从库和主库的数据保持同步。Mysql支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。Mysql默认使用异步复制。1.1 原理原创 2020-08-27 14:53:03 · 281 阅读 · 0 评论 -
Mysql中各种常用的命令行客户端工具
文章目录1. mysql2. mysqladmin3. mysqlbinlog4. mysqldump5. mysqlimport/source6. mysqlshow7. myisampack8. mysqlcheck1. mysqlmysql应该是最常用的一个数据库客户端工具,通常使用数据库前都需要通过msyql -uroot -p来连接数据库。它的语法为“mysql [options] [database]命令中常用的参数有:-u:等价于--user=name,指定用户名-p:等价于原创 2020-08-25 16:27:06 · 1295 阅读 · 0 评论 -
一文理解Mysql中的触发器
文章目录1. 概念2. 类型3. 使用3.1 insert触发器3.2 update触发器3.3 delete触发器3.4 删除触发器3.5 查看触发器4. 总结1. 概念触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 、日志记录 、数据校验等操作 。但是需要注意以下几点:触发器只能创建在永久表上对于同一个表相同出发时间的相同触发条件,只能定义一个触发器M原创 2020-08-24 11:17:34 · 350 阅读 · 0 评论 -
一文学会Mysql中存储过程和存储函数的花式使用
文章目录1. 概念2. 使用2.1 创建2.2 调用2.3 查看2.4 删除3. 语法3.1 变量3.2 条件判断3.3 参数传递3.4 case结构3.5 while循环3.6 repeat结构3.7 loop3.8 leave3.9 游标4. 存储函数5. 总结5. 总结1. 概念存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和存储函数的区原创 2020-08-24 00:11:24 · 195 阅读 · 0 评论 -
一文理解Mysql中视图的使用
文章目录@[toc]1. 概念2. 使用视图2.1 创建视图2.2 修改视图2.3 查看视图2.4 删除视图3. 总结1. 概念Mysql中的视图就是一种虚拟的表,它对于使用视图的用户来说是透明的。简单来说,视图也可以看做是一条查询语句执行后返回的结果集,而且结果集是动态生成的。关注于视图,其实就是关注于视图中的那条查询语句。视图相对于直接对表进行查询具有如下的优势:简单:用户想要得到哪些相关的记录只需要使用相应的视图,而无需关心如何构造复杂的SQL语句和背后表的结构安全:使用视图的用户只能访问原创 2020-08-23 22:06:42 · 164 阅读 · 0 评论 -
一文理解Mysql中的BTree和B+Tree索引
文章目录1. 引入2. 优缺点3. 结构3.1 类型3.2 BTree3.3 B+Tree4.分类5. 使用5.1 创建索引5.2 删除索引5.3 修改索引6. 设计原则1. 引入Mysql中的索引(index)本身也是一种数据结构,它主要用来帮助Mysql提高获取数据库中数据的效率。具体来说,索引是一种满足特定查找算法的数据结构,它通过某种方式引用数据,在索引之上就可以实现高级的查找算法。如果理解索引对于数据获取的帮助呢?如果数据库中表的记录条数很少,那么查询的效率往往都很高。然而,在复杂的业务场原创 2020-08-23 21:21:18 · 1450 阅读 · 2 评论 -
云服务器通过Docker安装MySQL并远程连接
文章目录1. 安装docker2. 安装MySQL3. 配置MySQL4. 云服务器设置5. 配置客户端连接1. 安装docker这里以centos为例进行说命名如何安装docker:首先使用uname -r命令查看内核版本,确保是3.10及以上[root@izbp15ffbqqbe97j9dcf5dz ~]# uname -r3.10.0-514.26.2.el7.x86_64更新yum update使用yum install docker命令安装docker[root@原创 2020-06-20 15:03:52 · 561 阅读 · 0 评论 -
SQL中的常用函数
SQL中的常用函数SQL中常用的函数可分为:字符串函数日期函数数值函数字符串函数函数描述CONCAT(S1, S2,…,SN)连接多个字符串为一个字符串INSERT(str, x, y, instr)将字符串str从x位置开始,y个字符长的子串替换为字符串instrLOWER(str)将字符串中的所有字符变成小写UPPER(str)将字...原创 2020-04-16 18:06:29 · 268 阅读 · 0 评论 -
SQL中的数据类型和运算符
数据类型数值类型整数类型字节TINYINT1SMALLINT2MEDIUMINT3INT、INTEGER4BIGINT8浮点数类型FLOAT4DOUBLE8定点数类型DEC(M,D)M+2DECIMAL(M,D)M+2位类型BIT(M)1~8时间日期类型日期和时...原创 2020-04-15 09:20:04 · 494 阅读 · 0 评论 -
SQL语句
SQL分类:DDL:数据定义语言,用于定义不同的数据段、数据库、表、列、索引等数据对象,常用的语句关键字包括create、drop、alter等DML:数据操纵语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字有insert、delete、update和select等DCL:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、...原创 2020-04-14 18:31:00 · 194 阅读 · 0 评论 -
MySQL所支持的多种存储引擎
MYSQL支持多种存储引擎,创建表时如果不指定,系统就会使用默认的存储引擎,MYSQL默认为InnoDB,我们可以根据业务的需求选择不同的存储引擎。我们可以使用show engines \G来看有哪些存储引擎可供使用; 也可以使用SHOW VARIABLES LIKE 'have%';查看支持哪些存储引擎; 在创建表时可以使用ENGINE关键字来指定新建表的存储引擎; 也...原创 2018-02-23 11:22:17 · 646 阅读 · 0 评论 -
使用Navicat for MySQL创建存储过程
1.打开navicat选择要创建存储过程的数据库,右击函数,创建。 2.添加所要输入的参数,选择模式和类型(!这里并没有默认提供大小)。 3.输入存储过程的定义语句。 4.保存,输入存储过程的名字。 !注意:保存中会出现如此错误,是因为创建时系统并没有提供大小(例如varchar类型),需要自己输入大小,否则保存不成功。 5.保存成功。 6.输入参数,执行存储过程。 之前写过,原创 2016-02-01 14:42:47 · 27616 阅读 · 2 评论 -
MySQL存储过程
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-02-01 19:58:12 · 1016 阅读 · 0 评论