随笔分类 - mysql
摘要:最近几大云厂商把底层的基础设施包装起来后,通过Ping等很难知道真正的网络延迟了,因为通过ping还没到db都返回了,如何知道从应用到db的真正网络延迟呢? 用我的脚本
阅读全文
摘要:select t1.table_schema,t1.table_name from information_schema.tables t1 left outer join information_schema.TABLE_CONSTRAINTS t2 on t1.table_schema = t2.TABLE_SCHEMA and t1.table_name = t2.TABLE_NAM...
阅读全文
摘要:语法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,...)] {VALUES |
阅读全文
摘要:innodb buffer pool有几个目的: 缓存数据--众所周知,这个占了buffer pool的大半空间 缓存目录--数据字典 insert buffer 排序的内部结构--比如自适应hash的结构或者一些行锁 缓存数据--众所周知,这个占了buffer pool的大半空间 缓存目录--数据
阅读全文
摘要:这几天开发尤其重视数据库索引的优化,是一件好事情,开发特意提过来几个要删除的索引,oh!我的佛陀呀!历史上出现过因为评估不到位,删索引引发故障的案例。那么有什么办法可以评估索引是否合理呢? percona有两个工具pt-duplicate-key-checker和pt-index-usage。 su
阅读全文
摘要:在MySQL 5.7.2 之后的版本,支持下面图片就是一个SLAVE上面有多个MASTER的情况, 参考资料: https://blog.marceloaltmann.com/mysql-multi-source-replication/
阅读全文
摘要:分库分表的场景下,变更目前还不知道有哪个表变更索引失败,是不是所有的表都变更成功了,所以可以从INFORMATION_SCHEMA通过罗列索引个数,或者查看索引行,就可以知道是不是所有的都变更成功了: 也可以执行: 参考资料: http://blog.9minutesnooze.com/mysql-
阅读全文
摘要:InnoDB和MyISAM使用了b+树和b树作为索引组织的方式。 在这些结构中,索引的深度是个关键因素。当查找被索引了的行时,查找会在索引上从根到叶子执行。 假设这些索引不在内存中,索引的深度就代表了查找的(IO)代价。当然,我们希望大部分的查找都在内存中执行(被cache在内存中)。尽管如此,索引
阅读全文
摘要:一般情况下,系统多多少少都会遇到点问题,那么遇到问题之后我们怎么定位原因呢?在这里我只说如何定位DB的问题。 看这篇文章有个前提:监控数据要完整!监控数据要完整!!监控数据要完整!!!比如下面这个乍一看,有个性能抖动,如何知道系统是不是有问题,可以通过以下途径知悉: 应用日志 监控报警 用户感知 无
阅读全文
摘要:完整的慢日志格式一般如下: 第1行,代表记录慢日志的时间,格式是YYMMDD H:M:S. 注: 这是MySQL服务器的时间,可能和你的当地时间不同 第2行,很明显不多解释 第3行,是整个语句的query time, Lock time, 返回或者发送了多少行, 执行的行数 第4行,是语句真正发生的
阅读全文
摘要:MySQL的cpu iowait值,<=1/(number of cores)。例如,如果是8核的,io wait 应<=12%。 "Monitor DB CPU IO wait value, which can not be higher than 1/number of cores. For e
阅读全文
摘要:接到业务需求,要我统计哪个应用访问了哪些表,一般来讲可以通过: 上述两种方法都可以,但是第一种不方便统计,为此我选用了第二种方法:
阅读全文
摘要:禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 可以参考分区不支持的SQL函数 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DIV和/运算(还存在,可以查看Bug #3
阅读全文
摘要:最近比较喜欢漫画式的画风,再来用图表示的话会一目了然,所以把比较常见的操作--数据清理,尝试用漫画式的画风绘制了出来。 绘制工具draw.io
阅读全文
摘要:写在前面 在平时工作中特别是架构设计阶段,咨询量最多的也就是MySQL之最了,在不经意间发现原来MySQL手册里面已经列举了,顺手拿来翻译下,如果有翻译错误或者不当的地方,欢迎批评指正。 最大和最小 InnoDB表空间大小 InnoDB页大小最大表空间 4KB 16TB 8KB 32TB 16KB
阅读全文
摘要:由于工作上的关系,最近看了一些关于时序列数据库的东西,当然,我所看的也都是以开源方案为主。 趁着这股热劲还没退,希望能整理一些资料出来。如果正好你也有这方面的需求,那么希望这一系列的介绍能够帮助到你。 1. 什么是时序列数据库(Time series database)? 一听到时序列数据库,如果只
阅读全文
摘要:System lock 这个线程是被mysql_lock_tables()调用的。这种状态可能是很多种原因造成的。 例如,一个线程想请求或者正在等一个表的内部或者外部的system lock; 也可能是InnoDB在执行lock tables的时候,等表级锁; 也可能是请求内部锁,比如访问相同MyI
阅读全文
摘要:OLAP的12条准则 OLAP的12条准则 Multidimensional conceptual view OLAP模型必须提供多维概念视图 User-analysts would view an enterprise as being multidimensional in nature – f
阅读全文
摘要:前一段时间团队举办数据库大赛,和我一组的小伙伴给我发了个链接,我觉得很有意思: https://dbahire.com/testing-the-fastest-way-to-import-a-table-into-mysql-and-some-interesting-5-7-performance-
阅读全文
摘要:被一个小朋友问到,直接公布答案: If your MySQL client/server version is a 5.6.x a way to avoid the WARNING message are using the mysql_config_editor tools: mysql_conf
阅读全文

浙公网安备 33010602011771号