摘要: 以前我很好奇通过执行计划Explain去分析SQL的时候看到的key_len值有时很小,有时看到很大,那时也不知道它是怎么算出来的,现在终于搞懂了,嘻。因为网上对key_len的长度的计算的资料也很少,官网也如此。我相信还有很多人不关心key_len的值是怎么来的,或者key_len有什么用的。k... 阅读全文
posted @ 2015-06-06 14:41 GoogSQL 阅读(9898) 评论(3) 推荐(3) 编辑
摘要: 最近经常在线上经常遇到有性能问题的SQL,有些表没有合理添加索引,有些表添加的索引不合理,各种各样的问题,导致SQL的执行效率不高。这时DBA们不得不重构SQL,使其达到最好的性能,这时我们往往要在线添加或者删除索引、字段等等的操作。如果是MySQL 5.5的版本在DDL方面是要付出代价的,虽然已... 阅读全文
posted @ 2015-06-04 15:55 GoogSQL 阅读(2000) 评论(0) 推荐(1) 编辑
摘要: 最近在线上发现很多性能有问题的sql,开发写sql语句的时候,没充分考虑是否用上索引了,所以这个坑得DBA来填,好了,废话不多说,把一些线上的优化经验跟大家分享。由于是线上的表,所以就不公开具体的表结构了,请大家体谅,我会模拟一个类似的表来说明当时的性能问题:当时的表结构类似此表:mysql> sh... 阅读全文
posted @ 2015-05-29 11:48 GoogSQL 阅读(4589) 评论(1) 推荐(1) 编辑
摘要: 最近遇到一个主从同步断开的案例,是由于在执行GRANT语句时,授权对象给错了,也就可以理解为无效的GRANT语句,我们收到slave库同步断开的报警信息,然后去找问题,发现binlog有报错,报错提示谷歌一下,才知道原来这是一个bug,下面我们进行问题还原,看看发生了什么。当时用的MySQL版本是... 阅读全文
posted @ 2015-05-15 12:55 GoogSQL 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 一、前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正... 阅读全文
posted @ 2015-04-27 14:57 GoogSQL 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Codis是一个分布式的Redis解决方案,对于上层的应用来说,连接Codis Proxy和连接原生的Redis Server没有明显的区别(不支持的命令列表),上层应用可以像使用单机的Redis一样使用,Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面 阅读全文
posted @ 2015-04-23 17:29 GoogSQL 阅读(83208) 评论(9) 推荐(6) 编辑
摘要: 最近redis已经比较火了,有关redis的详细介绍,网上有一大堆,我这里只作简单的介绍,然后跟大家一起学习Redis Cluster 3.0的搭建与使用。Redis是一款开源的、网络化的、基于内存的、可进行数据持久化的Key-Value存储系统。它的数据模型建立在外层,类似于其它结构化存储系统,... 阅读全文
posted @ 2015-04-10 10:38 GoogSQL 阅读(4436) 评论(2) 推荐(1) 编辑
摘要: 很多人都会MySQL主从框架的搭建,但很多人没有真正理解同步基本用途、同步的基本原理,还有当Master和Slave同步断开后的处理以及导致Master和slave不同步的原因等等,当你对这些都了如指掌的时候,对于MySQL主从出现的一些常见问题,也能很轻松的解决它,而且对数据库架构的优化及改造都会... 阅读全文
posted @ 2015-03-29 11:43 GoogSQL 阅读(733) 评论(0) 推荐(0) 编辑
摘要: MySQL MHA架构介绍:MHA(MasterHigh Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL... 阅读全文
posted @ 2015-01-26 09:33 GoogSQL 阅读(32733) 评论(3) 推荐(5) 编辑
摘要: 周末的时候,突然收到报警的短信,是一台slave服务器sql_thread不为YES,唉,还能不能愉快的过周末啊。上服务器一看是,是主键冲突导致从库中断,也是Last_SQL_Errno: 1062错误,我们常用的方法是跳过错误,比如SET GLOBAL SQL_SLAVE_SKIP_COUNTE... 阅读全文
posted @ 2015-01-12 16:42 GoogSQL 阅读(3895) 评论(0) 推荐(0) 编辑