摘要: 按照非索引列更新 ## ## 测试数据: CREATE TABLE `tb4001` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(200) DEFAULT NULL, `c3` 阅读全文
posted @ 2019-02-21 11:31 TeyGao 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 非索引列更新 ## ## 测试数据: CREATE TABLE `tb4001` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(200) DEFAULT NULL, `c3` in 阅读全文
posted @ 2019-02-21 11:03 TeyGao 阅读(872) 评论(0) 推荐(0) 编辑
摘要: MYSQL 支持的事务隔离级别 InnoDB 默认使用REPEATABLE READ 隔离级别,主要用来保证主从复制在STATEMENT语句级别下数据一致。如果在MySQL 5.1版本后二进制日志使用ROW级别,则可将默认事务隔离级别修改为READ COMMITTED以提高事务并发性。 SELECT 阅读全文
posted @ 2019-02-21 10:39 TeyGao 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 在MySQL读取数据时可以按照是否使用一致性非锁定读来分为快照读和当前读:1、快照读:MySQL使用MVCC (Multiversion Concurrency Control)机制来保证被读取到数据的一致性,读取数据时不需要对数据进行加锁,且快照读不会被其他事物阻塞。2、当前读:也称锁定读(loc 阅读全文
posted @ 2019-02-21 10:37 TeyGao 阅读(5032) 评论(0) 推荐(2) 编辑
摘要: 在MySQL中,事务隔离级别RC(read commit)和RR(repeatable read)两种事务隔离级别基于多版本并发控制MVCC(multi-version concurrency control)来实现。 阅读全文
posted @ 2019-02-21 10:35 TeyGao 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: NAND Flash最小存储单元: 写数据操作: 读取数据操作: 通过对控制闸(Control Gate),使得浮置闸(Floating Gate)里的电子被吸住,然后让N通道(N-Channel)通过电流,利用电流感应浮置闸(Floating Gate)里电子捕获量的多寡,通过感应强度转换为二进制 阅读全文
posted @ 2019-02-18 23:36 TeyGao 阅读(446) 评论(0) 推荐(0) 编辑
摘要: SSD与RAID 51、在RAID 5这类Parity-RAID上存在partial-stripe写问题,当发生partial-stripe写时,首先需要将条带中没有被更新的数据读取出来,然后与新写入的数据进行合并,在计算校验值,将新更新的数据和校验值一起写入到磁盘,整个Partial-stripe 阅读全文
posted @ 2019-02-18 16:27 TeyGao 阅读(597) 评论(0) 推荐(0) 编辑
摘要: SSD性能 SSD性能抖动 比特错误(BitError) 读写/擦除操作冲突 垃圾回收(GC) 读平衡(Read Disturb) 阅读全文
posted @ 2019-02-18 11:47 TeyGao 阅读(949) 评论(0) 推荐(0) 编辑
摘要: MySQL 5.5版本 在MySQL 5.5版本前,所有DDL操作都使用Copy Table的方式完成,操作过程中原表数据库不允许写入,只能读取,在MySQL 5.5版本中引入FIC(Fast index creation)特性。 FCI特性: 在MySQL 5.6.7版本前,DDL操作主要有cop 阅读全文
posted @ 2019-02-17 22:24 TeyGao 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 测试环境:MySQL版本:MySQL 5.7.19复制模式:ROW 执行下面语句: 执行报错: ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY' 原因分析:1、第一次INSERT语句,获得自增值为1。2、UPDATE操作完成,将表中数 阅读全文
posted @ 2019-02-17 22:09 TeyGao 阅读(655) 评论(0) 推荐(0) 编辑