数据库
文章平均质量分 69
徒步凉城-Jasper
代码一撸到底
展开
-
Mysql海量数据迁移
问题项目中遇到对表数据全量迁移,表数据量比较大,基本上是在百万、千万级别。方案limit方式首先最开始的方案就是简单粗暴最直接的Limit查询,这种方案对少量数据是可行的,但是到后面数据量大的时候 再进行limit x,y 这个时候效率会很低,会执行全表扫描,例如select * from table limit 150000,1000;优点实现逻辑简单...原创 2018-07-27 12:46:52 · 1528 阅读 · 0 评论 -
数据库中经典问题
转自数据库中经典问题为什么用自增列作为主键如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那...转载 2018-10-30 19:14:45 · 783 阅读 · 0 评论 -
Mysql事务详解
事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A...原创 2018-10-30 19:15:50 · 182 阅读 · 0 评论 -
Mysql锁分析
默认事务隔离级别为RRmysql> show variables like '%isolation%';+-----------------------+-----------------+| Variable_name | Value |+-----------------------+-----------------+| transact...转载 2018-10-30 19:16:43 · 249 阅读 · 0 评论 -
Mysql索引总结
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:图 1这里设表一共有三列,假设我们以Col1为主键,则图1是一个MyISAM表的主...转载 2018-10-30 19:17:56 · 137 阅读 · 0 评论 -
Windows系统安装MySQL-8.0.12
本文介绍的是MySQL-8.0.12 windows安装下载官网 或者 百度网盘安装下载完成,将文件解压到你想要安装的盘里。这里我安装到了D盘。之后以管理员身份运行DOS窗口。进入到mysql的bin文件夹D:\mysql-8.0.12-winx64\bin>my.ini在mysql-8.0.12-winx64的文件夹下创建一个名为data的空文件夹。bin目录中创建一...原创 2018-10-30 19:18:52 · 174 阅读 · 0 评论 -
Linux-Mysql5.5.9-1安装
本文介绍的是Linux-Mysql5.5.9-1安装版本mysql 社区版 5.5.9#添加用户组groupadd mysql#添加用户mysql 到用户组mysqluseradd -g mysql mysqlServer下载wget --no-check-certificate https://downloads.mysql.com/archives/get/file/MyS...原创 2018-11-02 15:51:59 · 365 阅读 · 0 评论