摘要: 2018.05.22 22:57 2117浏览 2018.05.22 22:57 2117浏览 2018.05.22 22:57 2117浏览 (一) 建表规约 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。说明:任 阅读全文
posted @ 2018-12-27 12:32 海东潮 阅读(500) 评论(0) 推荐(0)
摘要: MySQL 数据库规范--调优篇(终结篇) 2017.09.01 10:53 3367浏览 MySQL 数据库规范--调优篇(终结篇) 2017.09.01 10:53 3367浏览 2017.09.01 10:53 3367浏览 前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们 阅读全文
posted @ 2018-12-27 12:20 海东潮 阅读(384) 评论(0) 推荐(0)
摘要: ## ##pt-osc之工作流程:1、检查更改表是否有主键或唯一索引,是否有触发器2、检查修改表的表结构,创建一个临时表,在新表上执行ALTER TABLE语句3、在源表上创建三个触发器分别对于INSERT UPDATE DELETE操作4、从源表拷贝数据到临时表,在拷贝过程中,对源表的更新操作会写 阅读全文
posted @ 2018-12-27 11:43 海东潮 阅读(435) 评论(0) 推荐(0)
摘要: Grafana+Prometheus打造全方位立体监控系统 Grafana+Prometheus打造全方位立体监控系统 一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接 阅读全文
posted @ 2018-12-27 11:35 海东潮 阅读(1442) 评论(0) 推荐(0)
摘要: Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源 最新版本:Version 5.4.2 December 13, 2018 ht 阅读全文
posted @ 2018-12-27 11:33 海东潮 阅读(3052) 评论(0) 推荐(0)
摘要: 在我们公司的DB规范中,明确规定: 1 2 1、建表语句必须明确指定主键 2、无特殊情况,主键必须单调递增 1 2 1、建表语句必须明确指定主键 2、无特殊情况,主键必须单调递增 1 2 1、建表语句必须明确指定主键 2、无特殊情况,主键必须单调递增 1 2 1、建表语句必须明确指定主键 2、无特殊 阅读全文
posted @ 2018-12-27 11:28 海东潮 阅读(269) 评论(0) 推荐(0)
摘要: 本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开。 一、MySQL——索引基础 首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。 此部分用于测试索引创建的 阅读全文
posted @ 2018-12-27 11:13 海东潮 阅读(315) 评论(0) 推荐(0)
摘要: 关于MySQL的commit非规律性失败案例的深入分析 案例描述: 一个普通的事务提交,在应用里面会提示commit超时,失败。 一、理论知识 1、关于commit原理,事务提交过程 1、寻找修改的数据页: 1、如果该数据页在内存中,则直接是内存读; 2、如果该数据页内存中没有,物理读,就从磁盘调入 阅读全文
posted @ 2018-12-27 10:53 海东潮 阅读(531) 评论(0) 推荐(0)
摘要: 一、SQL执行过程 1、用户连接数据库,执行SQL语句; 2、先在内存进行内存读,找到了所需数据就直接交给用户工作空间; 3、内存读失败,也就说在内存中没找到支持SQL所需数据,就进行物理读,也就是到磁盘中查找; 4、找到的数据放到内存中,在内存进行数据过滤再放到会话工作空间。 5、假设会话工作空间 阅读全文
posted @ 2018-12-27 10:51 海东潮 阅读(265) 评论(0) 推荐(0)
摘要: 问题背景描述: 在MySQL中执行SQL语句,比如insert,贼慢,明明可能也就只是一行数据的插入,数据量很小,但是耗费的时间却很多,为什么? 一、存储结构分析 MySQL存储结构图: 解析: 1、读操作:内存读-->cache缓存读-->磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作: 阅读全文
posted @ 2018-12-27 10:51 海东潮 阅读(1932) 评论(0) 推荐(0)
摘要: 本文首先介绍了MySQL的查询计划中ken_len的含义;然后介绍了key_len的计算方法;最后通过一个伪造的例子,来说明如何通过key_len来查看联合索引有多少列被使用。 key_len的含义 在MySQL中,可以通过explain查看SQL语句所走的路径,如下所示: mysql> creat 阅读全文
posted @ 2018-12-27 10:35 海东潮 阅读(1424) 评论(0) 推荐(0)
摘要: https://www.percona.com/blog/2018/02/22/restore-mysql-logical-backup-maximum-speed/ 阅读全文
posted @ 2018-12-27 10:14 海东潮 阅读(102) 评论(0) 推荐(0)