CiCi & Beebol's Blog

一些生活和工作上的分享

mysql服务排查思维导图

对于MySQL服务接入后,需要做的一些主要的排查,对与些不合理,需要优化的点进行优化。排查内容还在不断完善当中,中间还没有包括系统级别的,这里只包括mysql。

pt-online-schema-change造成的死锁分析

在线对大表进行表结构修改,会有几种做法:1、直接在主库操作,然后同步到从库操作(影响主性能;主从延迟影响比较大;5.6以前版本还会影响写,5.6以后的版本DDL影响写的操作可以见官方文档;操作简单) 2、先将从库升级,然后再升级主库 (影响主性能;如果不影响写的操作,可避免主从延迟;) 3、先升级从库,再进行主从切换,再升级老主库(不影响主性能;如果不影响写的DDL,可避免主从延迟;切换会影响短时间写入;对切换工具要求比较高) 4、用pt-online-schmea-change工具对在线数据表做表结构变更(环境依赖-不能有触发器,需要有主键,最好也不要有外键;可避免主从延迟;主库性能影响较小;可能出现死锁)......

mysql中的Waiting for table flush问题

又是一个线下库查询不出数据,这个库主要是提供给大数据用的一个从库,做些线下数据分析。直接把SQL要了过来,按正常流程,先看下表结构。use dbname时,卡住了

mysql连接查询中的主表选择问题

开发在线下统计数据库进行数据查询时,发现一个查询特别慢,一个查询要几百多秒,导致统计报表没有按时出来。

Inception初体验--安装

Inception是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序(上层审核流程系统等)而言,是一个服务器,在连接时需要指定服务器地址及Inception服务器的端口即可,而它相对要审核或执行的语句所对应的线上MySQL服务器来说,是一个客户端,它在内部需要实时的连接数据库服务器来获取所需要的信息,或者直接在在线上执行相应的语句及获取binlog等,Inception就是一个中间性质的服务。......

【mysql】限制不带where条件的update/delete语句

目前数据库运维中,为了防止人为操作数据库的风险,开发了许多数据库运维平台及工具,减少了人直接去操作数据,进而降低了人为的操作事故;我们也做了许多数据库安全方面的工作,通过sql阻断,去发现及阻断异常的sql,一是可以及时发现问题,让程序及时......

【mysql】从库5.1升级5.6版本后,时间字段比主库多1秒

主库5.1,从库刚升级5.6,pt-table-checksum检验一致性发现,从库记录的时间比主库多1秒,其它数据一样。并且升级是通过mysqldump方式进行,在指定--single-transaction选项后,备份全innodb表是能够保证数据一致性的。这又是什么情况?......

【mysql】5.6.23开启并行复制时的冷迁移问题

5.6.23在开启并行复制的时候,进行冷迁移后,start slave报错,set global slave_parallel_workers =0后可正常进行复制

【mysql】慢查询之同一个字段做两次排序的思考

线上业务使用到了ORM框架,发现了一个慢查询sql,同一个字段做了两次排序,导致产生了filesort。ORM框架自带的表结构如下:CREATETABLEunopen(corptinyint(3)unsignedNOTNULLDEFAULT......

【mysql】行转列统计查询

我们在进行统计查询时,有时候需要将同一日期/位置等条件的不同信息进行行转列的统计,这时候会需要用到以下的方法进行统计,相当方便。1.表结构descrepairrecord;|Field|Type|Null|Key|Default|Extra......

博客统计

今日PV:2943 今日UV:2399

博文总数:115 评论总数:52332

原创115 转载0 翻译0

友情链接

飞哥的博客:imbusy.me/
冰川的博客:www.mindg.cn
海洋的博客:hiaero.net
宏斌的博客:techindeep.com
若水的博客:nosa.me
段郎的博客:sixther.me
肥客联邦:fk68.net

亲,扫我吧!
ITOpers