Blinkbean
07
20
Mysql-自增列AUTO_INCREMENT Mysql-自增列AUTO_INCREMENT
AUTO_INCREMENT两种情况1、在载入语句执行前,已经不确定要插入多少条记录。 在执行插入语句时在==表级别==加一个==auto-inc锁==,然后为每条待插入记录的auto-increment修饰的列分配递增的值,语句执行结束
2020-07-20
17
Redis-两次redis操作用不用pipeline Redis-两次redis操作用不用pipeline
为什么需要 pipeline ? 正常情况下,客户端发送一个命令,等待 Redis 应答;Redis 接收到命令,处理后应答。请求发出到响应的时间叫做往返时间,即 RTT(Round Time Trip)。在这种情况下,如果需要执行大量的命
2020-07-17
16
Emotions Emotions
图片 黑人问号 原来如此
2020-07-16 blinkbean
15
Mysql-索引与算法 Mysql-索引与算法
B+树索引的管理 创建索引 对于索引的添加或删除,MySQL先创建一张临时表,把数据导入临时表,删除原表,然后把临时表重命名为原来的表。因此大表创建和删除索引的时间非常长。 快速索引创建法:对于非聚集索引的创建,InnoDB会对表加S锁,创
2020-07-15
13
Mysql-碎片整理遇到的那些事 Mysql-碎片整理遇到的那些事
为什么要碎片整理 MySQL中使用varchar、text、blob等可变长度的文本数据类型之后需要做额外的MySQL数据表碎片整理。 当MySQL从表中删除一行内容,该段空间就会被留空。如果有大量的删除操作,会使留空空间变得比存储列表内容
2020-07-13
12
Mysql-文件 Mysql-文件
参数文件1mysql --help | grep my.cnf 没有参数文件,取源代码中的默认值。 日志文件 错误日志 12# 查看文件位置show variables like 'log_error'; 二进制日志 事务提交前进行记录
2020-07-12
10
Mysql-存储引擎和体系结构 Mysql-存储引擎和体系结构
MySQL有哪些常见的引擎,说说他们的区别?1show engines; #查看支持的引擎 MyISAM:非事务处理存储引擎 索引放在XX.MYI文件中,数据放在XX.MYD文件中。 在线分析处理OLAP。 全文索引。 InnoDB:
2020-07-10
09
Mysql-事务 Mysql-事务
数据库引入事务的主要目的事务会把数据库从一种状态转换为另一种一致的状态,在提交工作时,可以确保要么所有修改都已经保存,要么都不保存。 ACID特性 原子性 atomicity 要么都成功,要么都失败。 一致性 consistency 事
2020-07-09
09
Mysql-备份与恢复 Mysql-备份与恢复
备份与恢复概述按备份方法分: hot backup 热备、在线备份 数据库运行中直接备份,对正在运行的数据库没有任何影响。 cold backup 冷备、离线备份 最为简单,一般只需要拷贝相关的数据库物理文件即可。 优点:备份简单、恢复简
2020-07-09
08
Mysql-主从同步原理 Mysql-主从同步原理
Replication 线程 master与slave之间实现整个复制过程主要由三个线程完成:两个(SQL线程和IO线程)在slave端,一个(IO线程)在master端。 要实现MySQL的replication,必须打开maste
2020-07-08
07
Mysql-Explain字段含义 Mysql-Explain字段含义
mysql explain用法和结果的含义explain或desc显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 explain 数据表 或 desc 数据表 显示数据表各字段含
2020-07-07
07
Mysql-InnoDB存储引擎 Mysql-InnoDB存储引擎
InnoDB引擎的4大特性 插入缓存(物理页的一个组成部分) 12show engine innodb status\G;INSERT BUFFER AND ADAPTIVE HASH INDEX # 插入缓冲信息 对于非聚集索引的插入或
2020-07-07