mysql
ATwill...
这个作者很懒,什么都没留下…
展开
-
Mysql redo log与binlog的区别
redo log与binlog的区别第一:redo log是在InnoDB存储引擎层产生,而binlog是MySQL数据库的上层产生的,并且二进制日志不仅仅针对INNODB存储引擎,MySQL数据库中的任何存储引擎对于数据库的更改都会产生二进制日志。第二:两种日志记录的内容形式不同。MySQL的binlog是逻辑日志,其记录是对应的SQL语句。而innodb存储引擎层面的重做日志是物理日志。第三:两种日志与记录写入磁盘的时间点不同,二进制日志只在事务提交完成后进行一次写入。而innodb存储引擎的原创 2021-09-26 15:39:33 · 453 阅读 · 1 评论 -
详解 MySQL InnoDB 实现原理
MySQL InnoDB 引擎现在广为使用,它提供了事务,行锁,日志等一系列特性,本文分析下 InnoDB 的内部实现机制,MySQL 版本为 5.7.24,操作系统为 Debian 9。1、InnoDB 架构Innodb 架构图InnoDB 的架构分为两块:内存中的结构和磁盘上的结构。InnoDB 使用日志先行策略,将数据修改先在内存中完成,并且将事务记录成重做日志(Redo Log),转换为顺序IO高效的提交事务。这里日志先行,说的是日志记录到数据库以后,对应的事务就可以返回给.原创 2020-08-06 16:54:07 · 1049 阅读 · 0 评论 -
MySql锁相关的理解
总结一下自己理解的MySql锁相关的观点mysql版本为5.7,引擎为innodb,这个引擎在工作中最常用1.共享锁 共享锁又叫读锁,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改数据。2.排他锁 排他锁与任何锁互斥,排他锁又叫写锁。 意思是当前事务加上锁之后,其他的事务不能继续在当前的数据上加锁。 innoDB引擎会默...原创 2020-05-07 16:35:28 · 196 阅读 · 0 评论 -
Mysql 查看每个库 或者 每个表的磁盘空间
查询所有数据库占用磁盘空间大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tab...原创 2019-12-01 18:39:19 · 428 阅读 · 0 评论 -
mySql sql语句大全
mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi转载 2016-02-01 13:29:29 · 432 阅读 · 0 评论 -
MySql 随机取数据(简单版)
查询 类型是2 的 随机5条数据SELECT * FROM `icai_questions` where questions_type='2' ORDER BY RAND() LIMIT 5;原创 2016-02-24 10:57:20 · 394 阅读 · 0 评论