
Mysql
文章平均质量分 67
记录Mysql数据库相关的内容
yuhuofei2021
记录即分享
展开
-
MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别
在读已提交和可重复读下,幻读的区别原创 2023-04-30 20:04:22 · 3994 阅读 · 1 评论 -
Prometheus+Grafana从0到1搭建jvm监控
Prometheus 搭建对 jvm 的监控原创 2023-04-16 19:32:00 · 2414 阅读 · 1 评论 -
Prometheus+Mysqld_exporter+Grafana从0到1搭建MySQL的可视化监控
Prometheus+Mysqld_exporter+Grafana搭建系统监控原创 2023-04-15 20:08:50 · 1567 阅读 · 1 评论 -
MySQL复制表结构表数据
MySQL复制表结构表数据原创 2023-03-27 16:10:41 · 1093 阅读 · 0 评论 -
MySQL使用group by分组查询每组最新的一笔数据
group by 分组查询每组最新的一笔数据原创 2022-09-28 22:46:25 · 5929 阅读 · 0 评论 -
一个SQL审核不通过引发的思考
昨天下午,我让团队的一个小伙伴整理好他要发布到生产环境的SQL脚本,之后我提交SQL审核,结果一直报有一行错误,但却不提示具体是哪一行,反正结论是审核不通过,有点不爽。通过上面的简单介绍,可以知道,tinyint占用的内存要比bit大,那为什么对于布尔值的处理,还是选择了tinyint(1)作为规范而不是bit(1)?用bit(1)不也可以吗?上面提到的两种使用方式没有对错之分,都可行,就看你所在公司对于这个点的规范是什么样了,我们按人家的规范走就好了,没必要死磕。...原创 2022-07-22 01:36:33 · 473 阅读 · 0 评论 -
mysql建表模板
记录一个数据库的建表模板,以后需要建表的时候,直接拿来,修改字段即可,把更多时间用在逻辑梳理上。原创 2022-06-30 17:59:59 · 845 阅读 · 0 评论 -
mysql调优
1、数据库存储引擎:使用不同的数据库存储引擎,查询速度会不一样2、mysql调优,宏观角度主要从两个方向:硬件方向数据库方向3、硬件方向需要考虑的地方及瓶颈所在:磁盘寻找磁盘读写CPU存储带宽4、数据库方向表结构是否合理索引的设计是否合理对于不同的情况选择不同的存储引擎每张表是否具有适当的行格式应用程序是否使用适当的锁策略所有缓存区域使用的大小是否正确5、优化顺序优化成本:硬件>系统配置>数据库表结构>SQL语句及索原创 2021-09-24 19:54:43 · 128 阅读 · 0 评论 -
Mysql数据库基础09-视图
1、视图:是一个虚拟表,其内容由查询定义。2、视图的特点:视图是根据基表(视图对应的真实表)来创建,本身是虚拟的表视图也有列,数据来自基表通过视图可以修改基表的数据基表的改变,也会影响到视图的数据3、视图的增删改查:新建视图修改视图查看视图删除视图(1)新建视图CREATE VIEW 视图名 AS SELECT语句eg,给student表新建一个视图stu_view 。-- 1、新建视图CREATE VIEW `stu_view`ASSELECT `id`,`na原创 2021-07-28 18:43:18 · 170 阅读 · 0 评论 -
Mysql数据库基础08-存储引擎
1、mysql的表类型由存储引擎决定。mysql常见的存储引擎有:ARCHIVEBLACKHOLECSVInnoDBMEMORYMyISAM更多的存储引擎,可以通过以下指令查看:SHOW ENGINES;2、 存储引擎可分为两类:事务安全型:如,InnoDB非事务安全型:如, MEMORY、MyISAM3、在实际开发中,比较常用的存储引擎,主要是InnoDB、MyISAM、MEMORY三种,下面是三者的特点比较:特点InnoDBMyISAMMEMORY原创 2021-07-28 17:48:46 · 125 阅读 · 0 评论 -
Mysql数据库基础07-事务
1. 概 述事务:为了达成某一件事,我们可能需要做出一系列的操作。假如把这一系列的操作看成一个不可分割的整体,那么这个整体,我们便可称之为事务。数据库中的事务:它由一组相关的dml语句组成,该组dml语句,要么全部执行成功,要么全部执行失败,不允许执行一半。用于保证数据的一致性。典型例子如银行转账。事务和锁:当执行事务操作时,mysql会在表上加锁,防止其它用户改表的数据。2. 事务的操作mysql数据库控制事务的几个操作:(1)start transaction – 开始原创 2021-07-27 16:14:47 · 235 阅读 · 0 评论 -
Mysql数据库基础06-索引
1. 简介索引的作用:提高查询效率。没有索引,查询会慢的原因:因为要进行全表扫描,相当于遍历所有数据记录后,才返回查询结果。创建索引后,查询变快的原因:形成一个索引的数据结构,比如二叉树、b树、b+树,利用数据结构提高查找效率。创建索引的代价:(1)索引会占用内存资源,牺牲一些内存空间(2)降低dml(update、insert、delete)语句的效率。2.索引的类型索引主要有下面几种类型:主键索引(primary key)唯一索引(unique)普通索引(ind原创 2021-07-27 03:31:55 · 516 阅读 · 0 评论 -
Mysql数据库基础05-约束
约束的作用:用于确保数据库的数据满足特定的商业规则。Mysql中的约束:not null(非空)not null(非空)unique(唯一)primary key(主键)foreign key(外键)check(检查)原创 2021-07-26 23:04:25 · 174 阅读 · 0 评论 -
Mysql数据库基础04-常用函数
第一部分 统计型函数1. 统计函数——count统计函数:用来统计查询结果的总数量eg,统计 student 这个表中,总共有多少学生数量SELECT COUNT(*) FROM `student`;eg,统计 student 这个表中,age 这一列总共有多少条记录SELECT COUNT(age) FROM `student`;eg,统计 student 这个表 name 这一列中,年龄大于18的,总共有多少条记录SELECT COUNT(name) FROM `student`原创 2021-07-24 23:58:35 · 303 阅读 · 0 评论 -
Mysql数据库基础03-增删改查
第一部分 表的修改1. 新增列(1)新增单个列语法(省略号代表要添加的各种属性及约束条件):ALTER TABLE `表名` ADD COLUMN `列名` 数据类型 是否为空 是否是主键... ;eg,为一个表名为 course 的数据库表新增一个名为 content 的列ALTER TABLE `course` ADD COLUMN `content` VARCHAR(32) NOT NULL;eg,在数据库表 course 的 date 列后面新增一个 qontent 列ALTE原创 2021-07-24 01:53:08 · 205 阅读 · 1 评论 -
Mysql数据库基础02-Mysql数据类型
Mysql数据类型可以分为4大类,分别是:数值类型字符串类型(文本类型)二进制数据类型日期类型1. 数值类型数值类型中又可以分为整型和小数类型1.1 整型类型范围bit(m)位类型,范围根据m在[1-64]之间的取值来定;如m的值是8,取值范围在0-255tinyint1个字节smallint2个字节mediumint3个字节int(常用)4个字节bigint8个字节1.2 小数类型类型范围f原创 2021-07-23 18:49:52 · 110 阅读 · 0 评论 -
Mysql数据库基础01-建库建表备份恢复语句
1. Mysql数据库普通表的本质数据库是安装在服务器上的,会占用服务器内存资源。在数据库中保存数据,其实最终也是将数据保存到服务器中,我们可以通过查看数据库安装目录中的data文件夹,从里面找到我们创建的表文件。因此可以大致理解为,数据库普通表的本质还是文件我们查数据库,其实还是属于在操作文件2. CMD控制台连接到Mysql数据库指令:(1)打开控制台,cd,切换到mysql安装目录的bin这一层(2)输入下面的语句,然后回车mysql -h 主机IP -P 数据库端口 -u root原创 2021-07-23 16:37:03 · 577 阅读 · 0 评论