Mysql-自增列AUTO_INCREMENT AUTO_INCREMENT两种情况1、在载入语句执行前,已经不确定要插入多少条记录。 在执行插入语句时在==表级别==加一个==auto-inc锁==,然后 2020-07-20 数据库 Mysql Mysql-索引与算法 B+树索引的管理 创建索引 对于索引的添加或删除,MySQL先创建一张临时表,把数据导入临时表,删除原表,然后把临时表重命名为原来的表。因此大表创建和删除索引的时间非常长。 快速索引创建法:对于非聚集索引的创建,InnoDB会对表加S锁,创 2020-07-15 数据库 Mysql Mysql-碎片整理遇到的那些事 为什么要碎片整理 MySQL中使用varchar、text、blob等可变长度的文本数据类型之后需要做额外的MySQL数据表碎片整理。 当MySQL从表中删除一行内容,该段空间就会被留空。如果有大量的删除操作,会使留空空间变得比存储列表内容 2020-07-13 数据库 Mysql Mysql-文件 参数文件mysql --help | grep my.cnf 没有参数文件,取源代码中的默认值。 日志文件 错误日志 # 查看文件位置 show variables like 'log_error';:hexoPostR 2020-07-12 数据库 Mysql Mysql-存储引擎和体系结构 MySQL有哪些常见的引擎,说说他们的区别?show engines; #查看支持的引擎 MyISAM:非事务处理存储引擎 索引放在XX.MYI文件中,数据放在XX.MYD文件中。 在线分析处理OLAP。 全文索引。 InnoDB:具 2020-07-10 数据库 Mysql Mysql-事务 数据库引入事务的主要目的事务会把数据库从一种状态转换为另一种一致的状态,在提交工作时,可以确保要么所有修改都已经保存,要么都不保存。 ACID特性 原子性 atomicity 要么都成功,要么都失败。 一致性 consistency 事 2020-07-09 数据库 Mysql Mysql-备份与恢复 备份与恢复概述按备份方法分: hot backup 热备、在线备份 数据库运行中直接备份,对正在运行的数据库没有任何影响。 cold backup 冷备、离线备份 最为简单,一般只需要拷贝相关的数据库物理文件即可。 优点:备份简单、恢复简 2020-07-09 数据库 Mysql Mysql-主从同步原理 Replication 线程 master与slave之间实现整个复制过程主要由三个线程完成:两个(SQL线程和IO线程)在slave端,一个(IO线程)在master端。 要实现MySQL的replication,必须打开maste 2020-07-08 数据库 Mysql Mysql-Explain字段含义 mysql explain用法和结果的含义explain或desc显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 explain 数据表 或 desc 数据表 显示数据表各字段含 2020-07-07 数据库 Mysql Mysql-InnoDB存储引擎 InnoDB引擎的4大特性 插入缓存(物理页的一个组成部分) show engine innodb status\G; INSERT BUFFER AND ADAPTIVE HASH INDEX # 插入缓冲信息 对于非聚集索引的插入或更 2020-07-07 数据库 Mysql Mysql面试100问 面试官:“了解MySQL吗?”要是说不了解,接下来该聊些啥呀? 面试官:“了解的话,那说说XXX吧。”巴拉巴拉… MySQL有哪些常见的引擎,说说他们的区别?show engines; #查看支持的引擎 MyISAM:非事务处理存储引擎 2020-05-10 数据库 Mysql 面试 Mysql-表 主键三连 显示定义主键。 如果没有显示指定,查找表中唯一索引,如果有,该列为主键。 不符合上面两条,InnoDB自动创建一个6字节大小的指针。 逻辑存储结构 表空间->段->区->页 表空间 每张表的表空间存放的只 2020-04-23 数据库 Mysql Mysql-锁 MySQL 锁 thanks : zhiboer 静下心来静下心来 前提 没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。 for update仅适用于InnoDB,且必须在事务块(BEGIN/C 2020-04-07 数据库 Mysql