MySQL数据库
文章平均质量分 77
MySQL数据库相关知识
棉花糖灬
我就是我,是颜色不一样的烟火。
天空海阔,要做最坚强的泡沫。
我喜欢我,让蔷薇开出一种结果。
孤独的沙漠里,一样盛放的赤裸裸!
展开
-
【Java后端开发】MySQL数据库知识点笔记
命令行中通过命令mysql -h localhost -u 用户名 -p回车后再输入密码进入mysql数据库,输入help或\h查看帮助信息,输入\c清除前面的命令。MySQL的相关命令可以用;、\g或\G表示结束。可以用delimiter $$把结束符由;改为$$,再用delimiter ;把结束符由$$改回;。MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。一、MySQL数据库基本操作MySQL软件中数据库可以分为系统数据库和用户数据库两大类。数据库是存储数原创 2021-03-10 14:41:05 · 817 阅读 · 2 评论 -
【学习笔记】MySQL数据库高级版 - 索引优化、慢查询、锁机制等
本文是尚硅谷周阳(阳哥)老师的MySQL高级篇视频的学习笔记。由于视频比较老,所以在高版本的MySQL中索引的地方做了优化,和视频的内容不完全一样,不过大体一致。从第四节锁机制开始的部分还没有整理。一、MySQL介绍常用存储引擎的对比:MyISAM存储引擎:不支持主外键,不支持事务,表锁,只缓存索引,不缓存真实数据,表空间小,关注点是性能。InnoDB存储引擎:支持主外键和事务,行锁,适合高并发的操作,不仅缓存索引还缓存真实数据,对内存要求较高,内存大小对性能有决定性影响,表空间大,关注点是事务原创 2021-08-25 09:26:19 · 731 阅读 · 0 评论 -
MySQL数据库的主从备份和读写分离
主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失主从备份原理数据库有一个bin-log二进制文件,纪录了所有执行的sql语句,尤其是一些DML语句。目标就是把主数据库(Master)的bin-log文件sql语句复制到从数据库(Slave)上把bin-log中的数据读取到reply-log文件中,在从数据库(Slave)的reply-log重做日志文件中,重新执行一次这些sql语句。主从备份过程:共涉及到了三个线程 1. master的binlog输出线程将执行的sql写入binlo转载 2022-05-14 13:27:50 · 475 阅读 · 0 评论 -
【MySQL】分库分表相关思考
根据业务场景,灵活定制分片策略分片策略的选取需要考虑如何不迁移数据,实现集群动态扩缩容,同时又能保证数据分布相对均匀。可以采用整体按范围分片,不同范围包含的分片数可以不同,保证扩容时老数据不需要迁移。范围内,按照取模分片,让每个范围内的数据分布大致均匀。原创 2023-02-05 20:20:51 · 2732 阅读 · 1 评论 -
后端开发岗面试中MySQL数据库相关的常见问题
一、MySQL数据库1. MySQL范式第一范式: 数据表的列不可再分。第二范式: 首先满足第一范式,并且表中非主键列不存在对主键的部分依赖第三范式: 满足第二范式,并且表中的列不存在对非主键列的传递依赖2. 索引类型索引是基于B+树的普通索引: 不附加任何限制条件(唯一、非空等),该类型的索引可以创建在任何数据类型的字段上唯一索引: 限制索引的值必须唯一,可以更加快的查询某条记录全文索引: 主要关联在数据类型为char/varchar和text的字段上,以便能够更加快速的查询数据量原创 2021-06-17 08:47:11 · 214 阅读 · 0 评论