【生活】谢谢 为本博客打赏的朋友
每一份支持都是我持续写作的动力。
【Python】获取主机ip的方式
本文介绍 两种python 和三种shell 获取 主机ip 地址的方法
【MySQL】my.cnf 配置文件
记录一份 my.cnf 作为自己生产的标配[client]default-character-set = utf8port = 3308socket = /srv/my3308/run/mysql.sock[mysqld]user = mysqlport = 3308extra-port = 13308server_id=2147516844socket = /srv/my3308/run/mysql.sockbasedir = /opt/percona-serverdatadir = /srv/my3308/datalog-error =...
【MySQL】浅谈 varchar(N)
varchar(N) N代表什么意思,能存放多少个中文字符?属于老生常谈的问题了,今天又被一个开发同事问我关于这个问题,索性写一篇文章来具体介绍一下。
【MySQL】MySQL 5.6 参数之 extra_port
作为MySQL DBA, 在运维MySQL的工作过程中,常常遇到Too many connections这个错误,这时作为数据库维护人员都不能登陆数据库进行维护 是多么窘迫的事。可能有人会说可以修改配置文件,然后重启数据库来解决。恩,不过这个是很多种解决方法中 可用性最差的一种,本文介绍通过 5.6 新的特性--管理端口 来解决这个问题。
【MySQL】order by 结果不准确的问题及解决
相信作为DBA 在和开发打交道的过程中,经常会遇到分页查询 order by 排序这样的需求。本文源于生产过程中的案例,5.6版本的数据库使用limit和order by 一个非唯一字段时,结果集并不总是确定的.已经确定为bug,提醒读者朋友注意.
【MySQL】全索引扫描的bug
在检查某业务数据库的slowlog 时发现一个慢查询,查询时间 1.57s ,检查表结构 where条件字段存在正确的组合索引,正确的情况下优化器应该选择组合索引,而非为啥会导致慢查询呢? 且看本文慢慢分析。
【MySQL】关于 unauthenticated user的哲学思考
本文从建立数据库连接的角度分析unauthenticated user出现的原因,并尝试给出一些解决方案,欢迎大家根据自己的经历 来讨论这个问题。
【机会】二维火招聘DBA
招聘DBA .
如何压测 思维导图
关于压测相关总结
【案例】说说time_zone 带来的性能问题
相信大家对time_zone参数的意义和使用方式并不陌生,MySQL 通过设置 time_zone来控制时区,不过本文从另外一个角度来了解该参数对系统性能的影响。
【效率】如何有效提问
本文暂时罗列工作中常见的低效率提问方式,后续会陆续补充其他的。当然读者朋友也可以提供你们经常遇到问题。特别想强调一下 DBA作为一个服务提供者 ,客户是开发。每天要面对很多个开发的咨询或者提问。有效的提问会极大的缩减彼此的沟通成本和 提高解决问题效率。
【Python】执行系统命令的常见用法
本文总结了使用Python 程序执行系统的几种命令,介绍各个模块的优缺点。
【系统设计】如何使用缓存
本文从 缓存什么,如何缓存,如何保证数据的一致性 方面介绍缓存的一般性使用原则。
【MySQL】MetaData Lock 之三
通过前面两篇文章的介绍,相信读到这里的各位对MDL 锁已经有了比较深入的了解了。本文将结合理论知识介绍几组MDL 锁的案例。
【MySQL】MetaData Lock 之二
上一篇文章 MetaData Lock 之一 简单的介绍了MySQL 引入MDL 的前因后果,本文深入了解MDL的实现原理和运行机制。
【MySQL】MetaData Lock 之一
本文简单的介绍了MySQL的MDL 锁 ,作为一系列文章的引子。让大家对MDL 有个初步的了解。
【Shell】fix 1032报错信息的脚本
本文提供一例修复 1032 的shell脚本,需要注意的是 修复1032之后 必须对主备相关表 进行重新校验,防止大量数据不一致的情况。
【案例】MySQL count操作优化案例一则
本文介绍一则对count的优化案例.通过调整count 的方式来到达优化的目的。
【Python】读取MySQL 配置文件的脚本
一个 用于读取mysql 配置文件的脚本。