mysql
文章平均质量分 87
韩zj
android开发
springBoot开发
展开
-
MySQL数据库入门到精通6--进阶篇(锁)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。原创 2023-09-25 14:48:35 · 187 阅读 · 0 评论 -
MySQL数据库入门到精通9--运维篇
3.1.1 问题分析随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能。原创 2023-09-25 16:55:38 · 166 阅读 · 0 评论 -
MySQL数据库入门到精通8--进阶篇( MySQL管理)
执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认为是不安全的,需要存储在MySQL信任的目录下。上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。如果我们在数据备份时,不需要创建表,或者不需要备份数据,只需要备份表结构,都可以通过对应的。B. 备份db01数据库中的表数据,不备份表结构(-t)原创 2023-09-25 15:45:31 · 275 阅读 · 0 评论 -
MySQL数据库入门到精通7--进阶篇( InnoDB引擎)
InnoDB的逻辑存储结构如下图所示:1). 表空间表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。2). 段段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段。原创 2023-09-25 15:31:13 · 172 阅读 · 0 评论 -
MySQL数据库入门到精通5--进阶篇(视图/存储过程/触发器)
4.1.1 介绍视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。4.1.2 语法1). 创建2). 查询3). 修改4). 删除上述我们演示了,视图应该如何创建、查询、修改、删除,那么我们能不能通过视图来插入、更新数据呢?接下来,做一个测试。原创 2023-09-25 11:06:29 · 232 阅读 · 0 评论 -
MySQL数据库入门到精通4--进阶篇(SQL优化)
如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。1). 优化方案一批量插入数据2). 优化方案二手动控制事务3). 优化方案三主键顺序插入,性能要高于乱序插入。3.1.2 大批量插入数据如果一次性需要插入大批量数据(比如: 几百万的记录),使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:主键顺序插入性能高于乱序插入示例演示:A. 创建表结构B. 设置参数C. load加载数据。原创 2023-09-22 16:56:03 · 163 阅读 · 0 评论 -
MySQL数据库入门到精通3--进阶篇(存储引擎,索引)
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。1). 建表时指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ] ,......字段n 字段n类型 [COMMENT 字段n注释 ]) ENGINE = INNODB [ COMMENT 表注释 ];原创 2023-09-22 15:29:18 · 150 阅读 · 0 评论 -
MySQL数据库入门到精通1--基础篇(MySQL概述,SQL)
目前主流的关系型数据库管理系统:Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。PostgreSQL:开源免费的中小型数据库。DB2:IBM公司的大型收费数据库产品。原创 2023-09-21 14:37:31 · 494 阅读 · 0 评论 -
MySQL数据库入门到精通2--基础篇(函数,约束,多表查询,事务)
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。5.2.1 数据准备执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';原创 2023-09-22 09:48:36 · 205 阅读 · 0 评论 -
MySQL数据库入门到精通
终于将黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括这个视频看完了,发现自己之前掌握的数据库知识只能算是个入门,现在将这个视频的笔记整理一下,方便复习。准备按基础篇,进阶篇,运维篇分类来整理。原创 2023-09-21 14:38:32 · 414 阅读 · 0 评论