摘要:
此文是根据杨尚刚在【QCON高可用架构群】中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处。 杨尚刚,美图公司数据库高级DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的 阅读全文
摘要:
最近参与一个开源项目,一个功能的实现,用到了 druid 解析器来解析SQL,记录下如果使用 druid 来解析SQL,实现对SQL的拦截改写。1. 对 insert 语句进行解析: private static String convertInsertSQL(String sql){ try{ ... 阅读全文
摘要:
一个简单的测试:start transaction;insert into tb1 values(3, repeat('a', 65000),'x',1);--commit;rollback;下图分别是 tb1.ibd 在插入前,回滚前,回滚后的文件大小:有人在QQ群问:为什么回滚会导致tb1.id... 阅读全文
摘要:
1. 最重要的一点,使用国内镜像,比如 oschina.net 的镜像; 搜 jar 推荐:http://maven.outofmemory.cn/,速度极快。 2. 错误:Could not resolve artifact org.apache.maven.archetypes:maven-ar 阅读全文
摘要:
转自:http://www.freebuf.com/articles/web/39234.html随着Web2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,Web业务的迅速发展也引起黑客们的强烈关注,接踵而... 阅读全文
摘要:
使用maven的都知道国外的maven下载一个是比较慢,一个是因为被墙,一些jar包无法下载,非常老火。比如出现类似下面的错误: Unknown host repo.maven.apache.org -> [Help 1] [ERRORoschina.net搭建了国内镜像,经测试,速度很快。下面是o... 阅读全文
摘要:
最近参与了github上的一个开源项目 Mycat,是一个mysql的分库分表的中间件。发现其中读取配置文件的代码,存在频繁多次重复打开,读取,关闭的问题,代码写的很初级,稍微看过一些框架源码的人,是不会犯这样的错误的。于是对其进行了一些优化。优化之前的代码如下所示: private stat... 阅读全文
摘要:
调用 pt-diskstats 时报错如下Can't locate Time/HiRes.pm in @INC[root@localhost ~]# pt-diskstatsCan't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/l... 阅读全文
摘要:
MySQL5.6中引入了MRR,专门来优化:二级索引的范围扫描并且需要回表的情况。它的原理是,将多个需要回表的二级索引根据主键进行排序,然后一起回表,将原来的回表时进行的随机IO,转变成顺序IO。文档地址:http://dev.mysql.com/doc/refman/5.6/en/mrr-opti... 阅读全文
摘要:
ICP技术是在MySQL5.6中引入的一种索引优化技术。它能减少在使用 二级索引 过滤where条件时的回表次数 和 减少MySQL server层和引擎层的交互次数。在索引组织表中,使用二级索引进行回表的代价相比堆表中是要高一些的。相关文档地址:http://dev.mysql.com/doc/r... 阅读全文