MySQL全面瓦解3:数据类型介绍与分析

概述 MySQL支持很多数据类型,以便我们能在复杂的业务场景中支持各种各样的数据格式,存储适当的数据内容。我们在设计数据库时,正确的使用数据库类型对整个数据库的整洁和高效,会有很大的帮助。 目前常用的数据类型大致上可以分为4大类:整数类型、浮点数类型、字符串(字符)类型、日期/时间类型。详细如下 4 ... »

MySQL全面瓦解2:常用命令和系统管理

常用命令 打开CMD命令窗口(记住使用管理员身份运行),我们就可以在命令窗口中做一些MySQL的命令操作了: 服务启动和关闭 这个我们上一个章节使用过了:net start mysql,这是服务命令,不是语句命令,后面不需要加引号 1 net stop mysql --代表停止MySQL服务 2 n ... »

《SQL 必知必会》读书笔记

第1课 了解 SQL 这章主要介绍了数据库,表,字段类型,行,列,主键和SQL等基本概念。 数据库:以某种形式存储的数据集合,在计算机上的表现形式可能是一个文件或者一组文件。我们平时所说的数据库,往往指MySQL或者Oracle这些数据库管理系统。数据库管理系统用来创建操作数据库。 数据表:一个二维 ... »

MySQL全面瓦解:安装部署与准备

下载与安装 互联网高速时代下,我们的生活发生了巨大的变化,从购物(淘宝、京东),出行(滴滴、快狗),支付(支付宝、微信)等,遍及我们生活的方方面面,我们使用这些系统和应用的时候,会在上面获取、存储大量的数据信息, 那这些信息总是要进行落地并持久化存储,才能在各种各样的业务场景中使用。所以我们把数据存 ... »

保证数据库与缓存强一致性设计

在大部分分布式应用中,为了提高系统的效率,都会引入缓存,例如使用Redis。与此同时,也会带来缓存与数据库数据不一致的问题。 如果对数据一致性要求不是很高的场景,我们正常的操作是,客户端先去缓存查询,如果查询不到再去数据中查找,数据库查询到以后, 再在缓存中放一份,最后返回给客户端。这样把大多数的请 ... »

Linux系统部署WEB项目(2020最新最详细)

2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。 更多命令学习推荐: 本次项目开发环境: MySQL5.7、JDK1.8、Maven3.6、Tomcat9.x、SS ... »

Mysql 执行计划

不管是开发、运维还是实施等岗位的同学,对于自己所接触、所编写的各种SQL语句,都应该能够进行调优,从而使自己能写出更优解的SQL语句,个人觉得更是一种必备技能。 如何查看各个sql语句的执行计划,是本篇文章的主题。 Mysql查看执行计划一般是通过 explain + sql。 本文假设读者已经掌握 ... »

MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨

开心一刻 产品还没测试直接投入生产时,这尼玛... 背景问题 在讲 binlog 之前,我们先来回顾下主流关系型数据库的默认隔离级别,是默认隔离级别,不是事务有哪几种隔离级别,别会错题意了 1、Oracle、SQL Server 的默认隔离级别是什么,MySQL 的呢 ? 2、为什么 MySQL 的 ... »

linux_离线_mysql安装

注意:本文系统环境 CentOS 7.7 64位 MySQL Community Server 5.7.32 一丶卸载CentOS7系统中默认的数据库mariadb 原因一:ps原作者的话介绍下背景:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,Mari ... »

MySQL字段添加注释,但不改变字段的类型

之前在导数据库数据的时候,忘记将字段的注释导过来了。现在需要将所有字段都加上注释(崩溃)。由于导数据的过程比较长,业务那边从原始数据库导出了一个 Excel,里面有所有字段的注释,然后让我们根据这个注释一个个加。 MySQL添加注释语句 之前以为给MySQL字段添加注释很容易,但是找了下都是需要同时 ... »

Linux系统安装MySQL(2020最新最详细)

2020最新Linux系统发行版ContOS7演示安装MySQL。 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。 更多命令学习推荐: 1、检查安装 登录Linux,命令检查是否已经安装过mysql,执行命令。如果没有任何显示信 ... »

一文读懂MySQL的事务隔离级别及MVCC机制

回顾前文: 一文学会MySQL的explain工具 一文读懂MySQL的索引结构及查询优化 (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论不一定适用于其他版本) 就软件开发而言,既要保证数据读写的效率,还要保证并发读写数据的可靠性、正确性。因此,除了要对MySQL的索引 ... »

MySQL:SELECT COUNT 小结

MySQL:SELECT COUNT 小结 背景 今天团队在做线下代码评审的时候,发现同学们在代码中出现了select count(1) 、 select count(*),和具体的select count(字段)的不同写法,本着分析的目的在会议室讨论了起来,那这几种写法究竟孰优孰劣呢,我们一起来看 ... »

Mysql架构与内部模块-第三章

前言 接上文,本篇文章专门简述Mysql存储引擎,内容繁多,如果你只需知道每种存储引擎的适用场景,可以直接查看本文最后列出的适用场景部分。 正文: Mysql存储引擎作为本系列文章中相对重要的一环,也是相关领域面试官问的比较多的一部分,能够掌握不同的存储引擎的区别,可以让你在工作中有更加突出的表现。 ... »

如果把 4 个消息队列都拉到一个群里,他们会聊些什么?

本篇的灵感来自我超级喜欢的一篇文章:《如果把中国 442 位皇帝都放在一个群里面,他们会聊些什么》。 其实我的第一篇文章就是用这种方式写的《悟空聊无事务》,这也是我的公众号名字的来源,叫做:「悟空聊架构」 。 本篇也会以 「群聊、单聊、朋友圈」 的方式来讲解计算机世界中消息队列的一些奇闻趣事。 从事 ... »