![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 90
a1405
这个作者很懒,什么都没留下…
展开
-
缓存数据库一致性问题
缓存中存有数据,缓存的数据值 = 数据库中的值;缓存中没有该数据,数据库中的值 = 最新值。转载 2022-10-01 18:25:30 · 212 阅读 · 0 评论 -
看了我常用的数据库设计技巧
对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。转载 2022-09-16 15:24:28 · 162 阅读 · 0 评论 -
一文讲清楚 binlog、redo log、undo log
日志是 数据库的重要组成部分,记录着数据库运行期间各种状态信息。日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( )和事务日志(包括 和 ),本文接下来会详细介绍这三种日志。 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。 是 的逻辑日志,并且由 层进行记录,使用任何存储引擎的 数据库都会记录 日志。逻辑日志:可以简单理解为记录的就是sql语句 。物理日志: 数据最终是保存在数据页中的,物理日志记录转载 2022-07-09 15:13:24 · 636 阅读 · 0 评论 -
必须掌握的30种SQL语句优化
.对查询进行优化,应尽量避免全表扫描,首先应该考虑在where 以及 order by 涉及的列上建立索引、 应尽量避免在 where 子句中使用 != 或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描 应尽量避免在where 字句中对字段进行null判断,否则将导致引擎放弃使用索引而进行全表扫描 如:select id from stu where num is null 可以在 num 上设置默认值0,确保表中num列没有null值,然后这样查询 select id from转载 2022-07-09 14:45:04 · 116 阅读 · 0 评论 -
MySQL经典36问
事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执行之前和执行之后都必须处于一致性状态。比如a与b账户共有1000块,两人之间转账之后无论成功还是失败,它们的账户总和还是1000。 隔离性。跟隔离级别相关,如read committed,一个事务只能读到已经提交的修改。 持久性转载 2022-02-28 11:23:52 · 170 阅读 · 0 评论 -
聊聊MySQL三大核心日志的实现原理?
MySQL日志说起MySQL的日志,有三种类型的日志对于MySQL来说是至关重要的,这三种日志分别为:Binlog、Undo Log 和 Redo Log。由于Binlog和UndoLog有类似的地方,所以,我们按照如下顺序依次介绍MySQL中的三大日志原理:Undo Log——> Redo Log ——> Binlog。Undo Log日志什么是Undo Log顾名思义,Undo Log的字面意思就是撤销操作的日志,指的是使MySQL中的数据回到某个状态。在MySQL数转载 2022-01-09 20:33:53 · 385 阅读 · 0 评论 -
CentOS 8 / RHEL 8 安装mysql5.7和8.0
CentOS 8 / RHEL 8默认用yum工具安装时mysql8.0,但是mysql8.0占内存,对于服务器配置低的机器,不推荐安装mysql8.0,安装mysql5.7是一个不错的选择,下面介绍如何在CentOS 8 / RHEL 8的系统下安装mysql5.7版本的数据库一、安装mysql-8.0CentOS 8 / RHEL 8默认的mysql数据库的版本就是8.0,可以用yum工具直接下载和安装:# 安装yum install mysql-community-server二转载 2021-03-04 11:48:11 · 2209 阅读 · 1 评论 -
图解 SQL,这也太形象了吧!
本文介绍关系数据库的设计思想:在SQL中,一切皆关系。在计算机领域有许多伟大的设计理念和思想,例如: 在 Unix 中,一切皆文件。 在面向对象的编程语言中,一切皆对象。 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。关系模型关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),..转载 2020-09-08 19:29:51 · 176 阅读 · 0 评论 -
一千行 MySQL 详细学习笔记
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VAR...转载 2019-08-28 20:07:08 · 106 阅读 · 0 评论 -
数据库表连接的简单解释
关系型数据库最难的地方,就是建模(model)。错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。实体指的是那些实际的对象,带有自己的属性,可以理解成一组相关属性的容器。关系就是实体之间的联系,通常可以分成"一对一"、"一对多"和"多对多"等类型。在关系型数据库里面,每个实体有自己的一张表(table...转载 2019-05-10 17:50:54 · 309 阅读 · 0 评论 -
mysql主从复制之异常解决--- Slave_IO_Running: NO 之三大原因
原因一如果安装了一台linux 又克隆了两台,一主两从 , 关键点就在于我是克隆的,才导致了报Slave_IO_Running: NO 原因:mysql 有个uuid , 然而uuid 是唯一标识的,所以我克隆过来的uuid是一样的,只需要修改一下uuid 就ok了,找到auto.cnf 文件修改uuid。auto.cnf文件一般在 /var/lib/mysql/auto.cnf , 如果...转载 2019-02-21 16:50:54 · 3497 阅读 · 2 评论 -
Oracle总结(三)
PLSQL介绍PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL...SQL99是什么(1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示SQL的特点(1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无...转载 2019-01-11 17:27:47 · 294 阅读 · 0 评论 -
Oracle总结(二)
前言在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了...那么本篇主要总结关于Oralce视图、序列、事务的一些内容...在数据库中,我们可以把各种的SQL语句分为四大类...(1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop tabl...转载 2019-01-11 16:48:39 · 154 阅读 · 0 评论 -
Oracle总结(一)
实例与数据库概念Oracle数据库服务器由两部分组成:实例:理解为对象,看不见的 数据库:理解为类,看得见的我们在安装Oracle的时候,已经填写过自己数据库的名称了,一般实例与数据库的名称是一致的...那么我们自带的sqlplus黑色窗口与实例,数据库之间的关系又是什么的呢???我们可以看下图:Oracle数据库把表、视图等都看成是对象:Oracle中的nul...转载 2019-01-11 16:21:43 · 219 阅读 · 0 评论