[置顶] SQL Server--获取磁盘空间使用情况

摘要: SQL Server 磁盘信息 阅读全文

posted @ 2017-03-22 21:06 笑东风 阅读(8725) 评论(7) 推荐(8) 编辑

[置顶] SQL SERVER--DBA 常用到的一些脚本

摘要: 自己整理了一些常用到的脚本,希望对各位有用下载地址--==================================妹子不能少,是吧BTW, 妹子是我辛苦百度来的,请不要求种求介绍各种求,请保持节操,谢谢! 阅读全文

posted @ 2014-07-06 22:00 笑东风 阅读(1332) 评论(7) 推荐(3) 编辑

2018年11月28日

MySQL--REPLACE INTO与自增

摘要: ## ##测试环境:MySQL版本:MySQL 5.7.19复制模式:ROW## ## 执行下面操作: 发生报错: ERROR 1062 (23000): Duplicate entry '101' for key 'PRIMARY' ## ##原因分析:1、在MySQL中,只有INSERT语句才能 阅读全文

posted @ 2018-11-28 18:17 笑东风 阅读(1744) 评论(0) 推荐(0) 编辑

MySQL--更新自增列的潜在风险

摘要: ## ##测试环境:MySQL版本:MySQL 5.7.19复制模式:ROW## ## 执行下面语句: 执行报错: ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY' ## ##原因分析:1、第一次INSERT语句,获得自增值为1。2、 阅读全文

posted @ 2018-11-28 18:13 笑东风 阅读(851) 评论(0) 推荐(0) 编辑

2018年7月10日

MySQL--Skip GTID CAP

摘要: 当从库误执行一些SQL时或其他原因导致主从上的gtid集合不一致时,可以通过这种方式生成一些空事务,避免主从切换后发生从库无法获取新主库已purge掉的binlog而中断。 阅读全文

posted @ 2018-07-10 11:38 笑东风 阅读(332) 评论(0) 推荐(0) 编辑

2018年7月9日

MySQL--MHA与GTID

摘要: ## ## MySQL 5.6版本引入GTID来解决主从切换时BINLOG位置点难定位的问题,MHA从0.56版本开始支持基于GTID的复制,在发生故障切换时判断群集是否能采用基于GTID的方式进行切换 ## ##基于GTID进行故障切换的条件:1、所有节点开启GTID模式,设置gtid_mode= 阅读全文

posted @ 2018-07-09 17:20 笑东风 阅读(2314) 评论(0) 推荐(1) 编辑

2018年7月8日

MySQL--自增列学习

摘要: ## ## 在数据库表设计中会纠结于”自然键”和”代理键”的选择,自然键在实现数据“软删除”时实现比较复杂,部分自然键因为键值过长或多列组合导致不适合作为表主键,而比较常见两种代理键为自增列(auto incremnet)和全局唯一标识列(GUID)。使用自增列作为主键的优缺点:1、 主键键值长度短 阅读全文

posted @ 2018-07-08 10:36 笑东风 阅读(1477) 评论(1) 推荐(2) 编辑

2018年7月4日

MySQL--MHA原理

摘要: ## ##MHA(Master High Availability)是一种MySQL高可用解决方案,由日本DeNA公司开发,主要用于在故障切换和主从提升时进行快速切换,并最大程度保证数据一致性。MHA主要由两部分组成:1、MHA Manager(管理节点),管理节点部署在群集之外,主要用于定期监测群 阅读全文

posted @ 2018-07-04 20:29 笑东风 阅读(2211) 评论(0) 推荐(0) 编辑

2018年6月27日

MySQL--BNL/ICP/MRR/BKA

摘要: # ##MySQL关联查询算法:BNL(Block Nested-Loop)ICP(Index Condition Pushdown)MRR(Multi-Range Read)BKA(Batched Key Access) # ##BNL(Block Nested-Loop)场景:假设TB1和TB2 阅读全文

posted @ 2018-06-27 23:58 笑东风 阅读(913) 评论(0) 推荐(0) 编辑

MySQL--Double Write

摘要: ## ##目前大部分服务器使用4K或512B来格式化磁盘,而Innodb存储引擎使用默认16K的数据页,在写入16KB数据页时,可能存在页面部分数据写入到磁盘便发生宕机的情况,该问题被称为部分写失效(Partial page write)。虽然Innodb存储引擎提供redo log来保证事务ACI 阅读全文

posted @ 2018-06-27 22:06 笑东风 阅读(531) 评论(0) 推荐(0) 编辑

MySQL--Insert Buffer

摘要: 在进行数据插入时,需要将数据插入到聚集索引和非聚集索引中,而对于非聚集索引,需要先确定数据要插入的索引页,再将索引页加载到内存中进行修改,而在业务上很难保证插入数据在非聚集索引上也是连续的,因此插入操作会引入大量随机IO操作。 Innodb存储引擎引入Insert Buffer Pool特性来对插入 阅读全文

posted @ 2018-06-27 22:03 笑东风 阅读(486) 评论(0) 推荐(0) 编辑

2018年6月14日

MySQL优化--INSERT ON DUPLICATE UPDATE死锁

摘要: INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不存在则插入”的实现逻辑,但这两种方式在MySQL内部都被拆分为多个操作步骤且引入GAP锁来保证数据完 阅读全文

posted @ 2018-06-14 16:43 笑东风 阅读(3559) 评论(2) 推荐(2) 编辑

导航