-
一个简单的小案例带你理解MySQL中的事务
所属栏目:[MySql教程] 日期:2019-11-14 热度:95
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 事务又叫做TCL,全称是transaction control language,意思是事务控制语言。这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 数据库的增查改删操作[详细]
-
PG数据类型总结,你知道几个?
所属栏目:[MySql教程] 日期:2019-11-13 热度:185
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 概述 PG的数据类型还是有点多的,为了避免写成博客,所以分成了两部分来做介绍,下面一起来看看吧~ 一、查看当前数据库的数据类型 二、数值类型 1、列表 数值类型由两个字节[详细]
-
一文学会如何部署MySQL复制拓扑管理工具:Orchestrator
所属栏目:[MySql教程] 日期:2019-11-13 热度:141
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 今天主要介绍一下如何部署MySQL复制拓扑管理工具--Orchestrator。 一、MySQL复制拓扑管理工具Orchestrator 1. 简介 Orchestrator是一款开源的MySQL复制拓扑管理工具,采用go[详细]
-
分库分表“实践”大全
所属栏目:[MySql教程] 日期:2019-11-13 热度:177
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 分库分表是个蛋疼的过程,需要考虑数据迁移、数据同步、数据切分等多个工作项,项目bug会持续到天荒地老。网络上搜索到的文章,往往有些错误的观点,只有调研,没有实践。在[详细]
-
37 个MySQL数据库小知识,为面试做准备
所属栏目:[MySql教程] 日期:2019-11-12 热度:141
无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢? 1、如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL[详细]
-
微软SQL Server 2019 全新发布,内容亮点都在这里了
所属栏目:[MySql教程] 日期:2019-11-08 热度:108
11 月 7 日消息在 Microsoft Ignite 2019 大会上,微软正式发布了新一代数据库产品 SQL Server 2019。使用统一的数据平台实现业务转型 SQL Server 2019 附带 Apache Spark 和 Hadoop Distributed File System(HDFS),可实现所有数据的智能化。 SQL Serve[详细]
-
完整的数据库MySQL规范
所属栏目:[MySql教程] 日期:2019-11-08 热度:173
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以[详细]
-
MySQL数据库基本增删改查操作总结
所属栏目:[MySql教程] 日期:2019-11-08 热度:52
这篇是承接上一篇基础操作的文章的,在上一篇文章中主要介绍了以下内容: (1)数据库基本操作 (2)数据表基本操作 (3)约束相关操作 (4)函数相关操作 因此这篇文章主要是从数据的增改删查角度来分析,其中查询是数据操作中最为麻烦的一种,但是这里给出一些常[详细]
-
搞清这些陷阱,NULL和三值逻辑再也不会作妖
所属栏目:[MySql教程] 日期:2019-11-08 热度:159
NULL NULL 用于表示缺失的值或遗漏的未知数据,不是某种具体类型的值。数据表中的 NULL 值表示该值所处的字段为空,值为 NULL 的字段没有值,尤其要明白的是:NULL 值与 0 或者空字符串是不同的。 两种NULL 这种说法大家可能会觉得很奇怪,因为 SQL 里只存[详细]
-
一个简单的Kubernetes应用部署示例
所属栏目:[MySql教程] 日期:2019-11-08 热度:64
说明 我们通过一个简单的示例来说明如何在Kubernets中部署一个应用, 一个Spring Boot项目提供数据库的增删改查操作 一个Mysql数据库持久化数据 通过Eclipse构建一个Spring Boot项目以下简称demo,其中连接mysql的property文件application-k8s.properties[详细]
-
SQL查询语句的执行顺序解析
所属栏目:[MySql教程] 日期:2019-11-07 热度:69
SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下[详细]
-
数据库连接配置策略和实践指南
所属栏目:[MySql教程] 日期:2019-11-07 热度:185
一 前言 应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题,此时sql执行并非真的慢。本文是基于我们自己的生产环境的Durid实践,仅供各位[详细]
-
详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本
所属栏目:[MySql教程] 日期:2019-11-06 热度:117
概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能。在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关系。 在实际开发中,数据库中一般不会存在外键,[详细]
-
分分钟解决 MySQL 查询速度慢与性能差
所属栏目:[MySql教程] 日期:2019-11-06 热度:169
一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS: 是 TransactionsPe[详细]
-
超详细的5个Oracle数据库分组函数总结
所属栏目:[MySql教程] 日期:2019-11-06 热度:148
概述 今天主要分享下Oracle数据库分组函数group by 、 rollup、cude、grouping 、grouping sets的常用用法,以下以Oracle自带schema做演示。 1、group by的使用 --根据DEPTNO和JOB进行分组。求相同DEPTNO,相同JOB的员工工资总和。 SELECTE.DEPTNO,E.JOB,SU[详细]
-
分享几个常用的Oracle 11g内存视图脚本
所属栏目:[MySql教程] 日期:2019-11-05 热度:128
今天主要分享几个关于Oracle数据库的内存视图的脚本,仅供参考。 一、V$MEMORY_DYNAMIC_COMPONENTS V$MEMORY_DYNAMIC_COMPONENTSdisplaysinformationaboutthedynamicSGAcomponents.ThisviewsummarizesinformationbasedonallcompletedSGAresizeoperationssi[详细]
-
一步一步带你入门MySQL中的索引和锁
所属栏目:[MySql教程] 日期:2019-11-05 热度:134
索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等。本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构。 InnoDB的索引结构 在InnoDB中是通过一种多路搜索树B+树实现索引结构的。在B+树中是只有叶子结点会存储数[详细]
-
MongoDB一次节点宕机引发的思考
所属栏目:[MySql教程] 日期:2019-11-05 热度:121
简介 最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常。 通过ELK 告警也监测到了业务报错日志。 运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上的一个失误导致。 在解决了问题之后,大家也对这次中断的[详细]
-
详解MySQL数据库Innodb内存结构和其是如何使用内存的?
所属栏目:[MySql教程] 日期:2019-11-05 热度:176
概述 很多朋友可能会有许多关于Innodb如何使用内存的问题。我这里将简单介绍一下innodb内存结构,然后以innodb启动时的分配情况做一个解释。 1. INNODB内存结构 (1) 聚集索引与非聚集索引: 聚集索引:主键,有序,存储顺序与内存一致 非聚集索引:非主键[详细]
-
再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她
所属栏目:[MySql教程] 日期:2019-11-05 热度:87
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。 索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们[详细]
-
详解Oracle数据库分布式事务ORA-01591错误解决方法
所属栏目:[MySql教程] 日期:2019-11-01 热度:197
最近在update某张表时突然提示了个比较少见的错误,ORA-01591,这个问题跟平时的锁还有点不一样,下面一起来看看吧~ 思路 这个错误是由于分布式事务引起,而不是普通的锁引起的,检查一般对象数据表锁定,只需要检查v$locked_object和v$transaction视图,就[详细]
-
Redis为什么默认16个数据库?
所属栏目:[MySql教程] 日期:2019-11-01 热度:59
在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好Redis服务器后很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。 一、16个数据库的由来 Redis是一个字典结构的存储服务器,一个Redis实例提供[详细]
-
Java开发数据库设计的14个技巧,你知道几个?
所属栏目:[MySql教程] 日期:2019-11-01 热度:106
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。[详细]
-
逃离Oracle的围城,焕发云数据库的新生
所属栏目:[MySql教程] 日期:2019-11-01 热度:66
正如行业人士预料,2019年是数据库发展历史上浓墨重彩的一笔,这一年,去O的呼声与行动达到了新的高峰。 AWS近日宣布其消费者业务已经彻底弃用Oracle,这是云厂商对传统数据库厂商的一次胜利。近7500个Oracle数据库中的75PB内部数据,全部迁移到AWS数据库[详细]
-
Spring Boot 2实战:使用Flyway管理你数据库的版本变更
所属栏目:[MySql教程] 日期:2019-11-01 热度:180
1. 前言 随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并行运行。数据为王的时代,管理好数据库的版本也成为了迫切的需要。如何能做到像 Git 之类的版本控制工具来管理数据库?Java 项目中常用 Flyway 和 Liquibase 来[详细]