
MySQL
文章平均质量分 81
mysql学习笔记
码农小伙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql如何实现分布式锁
本篇我们使用mysql实现一个分布式锁。环境:mysql8,navicat,maven,springboot2.3.11,mybatis-plus。原创 2024-10-26 21:07:40 · 785 阅读 · 0 评论 -
数据库设计的六大范式
最近在看数据库设计伦理,顺便里来理清一下数据库设计的六大范式。首先我们来了解几个概念。例如,对于表3中的数据,找不到任何一条记录,它们的学号相同而对应的姓名不同。所以我们可以说姓名函数依赖于学号,写作 学号 → 姓名。但是反过来,因为可能出现同名的学生,所以有可能不同的两条学生记录,它们在姓名上的值相同,但对应的学号不同,所以我们不能说学号函数依赖于姓名。例如 学号 F→ 姓名,(学号,课名) F→ 分数例如 (学号,课名) P→ 姓名。原创 2024-10-26 21:05:17 · 690 阅读 · 0 评论 -
事务的原理、MVCC的原理
所谓的MVCC指的就是在使用READ COMMITED 和 REPEATABLE READ这两种隔离级别的事务在执行select操作时,访问记录版本链的过程,这样可以使不同事务的读-写操作并发执行,从而提升系统性能。事务完全的串行会严重的降低系统的吞吐量和资源利用率,仔细发现,引发事务一致性问题的根本原因在于多个事务访问了相同的数据,更合理的做法是,在某个事务访问某个数据时,对其他想要访问该数据的事务进行限制,当该事务提交后,其他事务才能继续访问这个数据。**两者的根本区别在于幻读关注的是。原创 2024-10-26 21:03:07 · 1368 阅读 · 0 评论 -
MySql用户相关操作,管理员的必备技能
通过命令的方式操作用户和权限不需要刷新,下次登录自动生效通过操作mysql库中表的方式修改、用户信息,需要调用flush privileges;刷新一下,下次登录自动生效mysql识别用户身份的方式是:用户名+主机本文中讲到的一些指令中带主机的,主机都可以省略,默认值为%,表示所有机器mysql中用户和权限的信息在库名为mysql的库中。原创 2024-10-24 10:49:17 · 1017 阅读 · 0 评论 -
MySQL索引原理及分析
联合索引页也是二级索引,他和普通索引类似,唯一的区别是目录页和数据页存储的key是联合索引的key,假设是为a,b两个字段做联合索引,则在构建索引的时候,会先按照a排序,如果a有相同的就按照b排序,这就是最左匹配原则的道理,因为b的排序是乱的,所以使用b不会走索引。目录页面的记录类型有个不一样,他的索引项的记录类型是1,而且索引项的内部结构是指向一个页面的指针,页面可以是数据页面,也可以是其他页面。为了避免索引失效,需要仔细设计数据库表结构,合理创建索引,并确保查询语句能够充分利用索引。原创 2024-10-24 10:47:01 · 988 阅读 · 0 评论 -
mysql培训笔记
内核参数调优 sysctl -a 打印系统参数,使用sysctl -w 设置值,也可以直接写入sysctl.conf文件,不过生效sysctl -p。innodb 修复 innodb_force_recovery=0。mysql自带估计分析慢查询日志,mysqldumpslow。分表:单表数据量过大,查询瓶颈。硬件层,系统层,软件层,应用层,架构层。在内存足够情况下,减少swap分区使用。分区: 数据放在不同的磁盘上,磁盘瓶颈。监控可视化zabbix。2,分库,分表,分区。原创 2024-10-22 10:41:13 · 1001 阅读 · 0 评论 -
windows安装mysql8
3,mysqld --initialize-insecure 无密码 或者mysqld --initialize-insecure --user=mysql。7,修改密码 alter user ‘root’@‘localhost’ identified by ‘123456’1.2,解压后,在目录里面可以没有my.ini,这个时候我们需要自己建一个,文件内容如下,可以根据需要更改。1,解压包,一般需要下载最新版本,选择版本我们之间下载就好。5,无密码等 mysql -u root -p。原创 2024-10-22 10:40:31 · 164 阅读 · 0 评论