展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  数据库 / 关系型

摘要:打开excel文件,将鼠标放在sheet上面,右键,取消隐藏,显示所有表 navicat新建库,右键库下面的表按钮,导入向导,选择excel 选择excel文件路径,选择要导入的表 指定标题行和数据行 由于数据库中没有对应的表,选择新建表 指定主键和类型 选择导入模式 点击开始 报错:[2023-1 阅读全文
posted @ 2023-10-29 11:20 DogLeftover 阅读(215) 评论(0) 推荐(0) 编辑
摘要:准备csv文件 使用excel打开,另存为csv文件 office和wps都只能保存活动的工作表,每次只能保存1张表 DBerver 右键,导入数据 选择要导入的文件 指定字段 导入速度快,不能指定导入指定多少条数据,sql命令查看导入所需数据后,取消操作 navicat 选择要导入的文件 没有标题 阅读全文
posted @ 2023-10-22 23:44 DogLeftover 阅读(50) 评论(0) 推荐(0) 编辑
摘要:windows系统安装 百度"mysql下载" centos系统安装 https://dev.mysql.com/downloads/mysql/ 查看详情 创新版(Innovation)和长期支持版(LTS,Long-Term Support) 如果mysql环境需要继续保持已经固定的行为,选择L 阅读全文
posted @ 2023-09-24 15:50 DogLeftover 阅读(36) 评论(0) 推荐(0) 编辑
摘要:错误1:Establishing SSL connection without server's identity verification is not recommend # 解决方案:在连接MySQL的url中添加如下: url=jdbc:mysql://127.0.0.1:3306/fram 阅读全文
posted @ 2022-07-30 16:23 DogLeftover 阅读(21) 评论(0) 推荐(0) 编辑
摘要:简介 数据迁移(data migration)是指选择、准备、提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程。此外, 验证迁移数据的完整性 和 退役原来旧的数据存储 ,也被认为是整个数据迁移过程的一部分。 数据库迁移的原因是多样的,包括服务器或存储设备更换、维护或 阅读全文
posted @ 2022-07-06 17:31 DogLeftover 阅读(324) 评论(0) 推荐(0) 编辑
摘要:mysql命令恢复数据 mysql –u root –p [dbname] < backup.sql 单库备份恢复单库 # 如果备份文件中包含了创建数据库的语句,则恢复的时候不需要指定数据库名称 mysql -uroot -p < atguigu.sql # 否则需要指定数据库名称 mysql -u 阅读全文
posted @ 2022-07-06 16:02 DogLeftover 阅读(68) 评论(0) 推荐(0) 编辑
摘要:起步 物理备份 备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。 逻辑备份 对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工 阅读全文
posted @ 2022-07-06 15:07 DogLeftover 阅读(162) 评论(0) 推荐(0) 编辑
摘要:主从同步的要求 读库和写库的数据一致(最终一致); 写数据必须写到写库; 读数据必须到读库(不一定); 主从延迟问题 进行主从同步的内容是二进制日志,它是一个文件,在进行 网络传输 的过程中就一定会 存在主从延迟(比如 500ms),这样就可能造成用户在从库上读取的数据不是最新的数据, 也就是主从同 阅读全文
posted @ 2022-07-06 14:05 DogLeftover 阅读(110) 评论(0) 推荐(0) 编辑
摘要:binlog格式 在上篇主机服务器配置中,可设置binlog格式 binlog_format=STATEMENT STATEMENT模式(基于SQL语句的复制(statement-based replication, SBR)) 每一条会修改数据的sql语句会记录到binlog中。这是默认的binl 阅读全文
posted @ 2022-07-06 13:58 DogLeftover 阅读(34) 评论(0) 推荐(0) 编辑
摘要:准备2台centos服务器,2台服务器都安装了mysql 确保第2台服务器与第1台服务器的不同 ① MAC地址 ② hostname ③ IP 地址 ④ UUID # 修改第2台服务器的mysql的uuid vim /var/lib/mysql/auto.cnf # 重启mysql systemct 阅读全文
posted @ 2022-07-06 11:49 DogLeftover 阅读(65) 评论(0) 推荐(0) 编辑
摘要:提升数据库并发能力 # 执行查询操作的时候,先查询缓存中是否有数据,缓存中有数据,则获取缓存中的数据 # 缓存中没有数据,则从mysql数据库中查询数据,同时将数据写入缓存中 主从复制的作用 其中一个是Master主库,负责写入数据,我们称之为:写库。 其它都是Slave从库,负责读取数据,我们称之 阅读全文
posted @ 2022-07-06 09:48 DogLeftover 阅读(26) 评论(0) 推荐(0) 编辑
摘要:写入机制 binlog的写入时机也非常简单,事务执行过程中,先把日志写到 binlog cache ,事务提交的时候,再把binlog cache写到binlog文件中。因为一个事务的binlog不能被拆开, 无论这个事务多大,也要确保一次性写入,所以系统会给每个线程分配一个块内存作为binlog 阅读全文
posted @ 2022-07-06 09:25 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑
摘要:二进制日志(bin log) binlog可以说是MySQL中比较 重要 的日志了,在日常开发及运维过程中,经常会遇到。binlog即binary log,二进制日志文件,也叫作变更日志(update log)。 它记录了数据库所有执行的DDL 和 DML 等数据库更新事件的语句,但是不包含没有修改 阅读全文
posted @ 2022-07-05 16:46 DogLeftover 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分类 慢查询日志:记录所有执行时间超过long_query_time的所有查询,方便我们对查询进行优化。 通用查询日志:记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令, 对我们复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助。 错误日志:记录MySQL服务 阅读全文
posted @ 2022-07-04 16:22 DogLeftover 阅读(33) 评论(0) 推荐(0) 编辑
摘要:MVCC 的实现依赖于:隐藏字段、Undo Log、Read View 简介 在MVCC机制中,多个事务对同一个行记录进行更新会产生多个历史快照,这些历史快照保存在Undo Log里。如果一个事务想要查询这个行记录, 需要读取指定版本的行记录,这时就需要用到ReadView了,它帮我们解决了行的可见 阅读全文
posted @ 2022-07-04 15:57 DogLeftover 阅读(50) 评论(0) 推荐(0) 编辑
摘要:简介 MVCC在READ COMMITTD、REPEATABLE READ这两种隔离级别的事务才执行快照读操作时访问记录的版本链的过程。 这样使不同事务的读-写、写-读操作并发执行,从而提升系统性能 案例1 # Transaction 10 BEGIN; UPDATE student SET nam 阅读全文
posted @ 2022-07-04 14:34 DogLeftover 阅读(86) 评论(0) 推荐(0) 编辑
摘要:简介 MVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制 。 这项技术使得在InnoDB的事务隔离级别下执行 一致性读 操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行, 阅读全文
posted @ 2022-07-04 11:35 DogLeftover 阅读(19) 评论(0) 推荐(0) 编辑
摘要:InnoDB存储引擎中的锁结构 1. 锁所在的事务信息 : 不论是 表锁 还是 行锁 ,都是在事务执行过程中生成的,哪个事务生成了这个 锁结构 ,这里就记录这个事务的信息 此 锁所在的事务信息 在内存结构中只是一个指针,通过指针可以找到内存中关于该事务的更多信息,比方说事务id等 2. 索引信息 : 阅读全文
posted @ 2022-07-04 10:41 DogLeftover 阅读(206) 评论(0) 推荐(0) 编辑
摘要:全局锁 全局锁就是对 整个数据库实例 加锁。当你需要让整个库处于 只读状态 的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞: 数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。全局锁的典型使用 场景 是:做 全库逻辑备份 # 获取全局锁 Flush 阅读全文
posted @ 2022-07-04 09:44 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:显式锁 # 通过特定的语句进行加锁,我们一般称之为显示加锁 # 显式共享锁 select ... lock in share mode # 显式排他锁 select ... for update 隐式锁 隐式锁是在进行插入操作时,生成的锁;1个事务在进行插入操作时,为了避免其他事务对这条记录进行读或 阅读全文
posted @ 2022-07-03 08:07 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示