
MySQL硬核干货
文章平均质量分 67
新时代程序猿
不更新,代表被压榨着… 学习方向:测试开发+ 算法
展开
-
mysql面试必会必知
表复制自我复制数据(蠕虫复制)有时对某个sql 语句进行效率测试 我们需要海量数据是 可以使用此法为表创建海量数据演示如何进行自我复制(1)先把emp表的记录复制到my_tab01(2)自我复制...原创 2021-10-24 21:13:31 · 279 阅读 · 0 评论 -
☀️3万字mysql一篇过(有图,有案例)
sql语句分类DDL 数据定义语句 create 表库DML 数据操作语句 增加insert 修改 update 删除 deleteDQL 查询语句 selectDCL 数据控制语句 管理数据库 grand revokeMysql的三层数据结构DBMS数据库管理系统数据库DB1 data文件下表1 data中的 db.opt user.frm users.ibd增删简单案例创建数据库1、character set:指定数据库采用的字符集 如果不指定字符集 默认时utf-82、c原创 2021-09-22 23:50:37 · 294 阅读 · 0 评论 -
mysql的ACID是怎么实现的?
事务默认是自动提交事务Start transaction要执行的sql语句commit如果执行语句出现问题 就会执行rollback操作 回滚操作原子性(undo log)要么成功要么不成功 执行不成功就会回滚undo log 实现原子性如果执行错误 就会回滚到原来状态将错误的版本回滚到 原来的版本如果语句发生失败就会发生回滚 要把sql语句的执行信息持久性(redo log)持久性事物 就是指 这个事物一旦提交 对事物的改变是持久性的mysql 数据存储在原创 2021-08-26 22:32:19 · 222 阅读 · 0 评论 -
百万数量级优化及MVCC硬核知识
本笔记通过看 B站IT老哥获得MVCC多版本并发控制multi-version concurrency control 主要是为了提高数据库的并发性能提高读写性能什么是innodb的当前读和快照读?当前读:读取数据库记录 都是当前最新的版本会对当前读取的数据进行加锁 防止其他事物修改数据 是一种悲观锁操作select lock in share mode(共享锁)select for updateupdate(拍他锁)insert(排他锁)delete(排他锁)串行事务隔离级别原创 2021-08-26 18:26:37 · 146 阅读 · 0 评论 -
mysql存储引擎以及修改默认的存储引擎
存储引擎1、查看数据库支持的存储引擎show engines2、查看数据库当前使用的存储引擎就是引擎show variales like %strage——engine%3、修改指定表存储引擎alter table test engine = ‘InnoDB4、创建表指定的存储引擎create table table_name () engine = engine_name也可以.ini 修改配置文件...原创 2021-08-22 00:09:55 · 188 阅读 · 0 评论 -
mysql优化顺序mysql结构缓存myIsam和InnoDB存储引擎-sql优化系列1
文章目录##优化顺序#优化成本硬件 》 系统配置〉 数据库表结构》sql及sql 索引#优化效果硬件《系统配置〈数据库表结构《sql及sql及索引##mysql结构以及解析过程1、客户端通过 传输层的 TCP /IP协议进行 连接通信2、先查询缓存中是否含有索要查询的结果3、进行解析4、进行语法解析5、 生成解析树6、 经过预处理器 防止sql注入7、生成新的解析树8、 查询优化器9、执行计划10、 查询执行引擎 innodb myISAM11、从数据文件中查询出来12、原创 2021-08-18 22:00:22 · 98 阅读 · 1 评论 -
mysql硬核讲解一分类|引擎|函数
数据库分类1、关系型数据库 sqlmysql oracle sql server DB2 SQLite通过表和表之间 行和列之间的关系进行数据的存储2、非关系型数据库 no sql not only sqlredis mongodb非关系型数据库 对象存储 通过对象的自身的属性 来决定DBMSdbsql 管理系统 科学有效的管理我们的数据 维护和获取数据mysqlmysql manage system 管理 操作 mysql事务 是用来 批量管理语句原创 2021-07-28 11:37:03 · 85 阅读 · 0 评论