MySQL

千万条据下的分页

1.1. 背景 对于开发来说,分页功能碰到的频率还是算蛮高的,基本上在每个模块中都需要都会遇到列表分页的功能。他们实现的都很快,因为基本上只要把之前的代码改改就OK了。他们的实现基本是是如下语句:...
阅读全文
MySQL

表迁移工具的选型-xtrabackup的使用

1.1. 场景 有的时候test人员可能需要在测试库上比较新的数据,这时候只能是从生产库上面去那了。如果是小表还好实用mysqldump/mysqlpump就可以轻松的解决。但是,如果遇到了大表这将...
阅读全文
MySQL

表迁移工具的选型-mysqlpump

1.1. 场景 有两种场景适合使用逻辑迁移:伪大表、跨产品迁移(MySQL 到 MSSQL)。 下面我们模拟伪大表的进行表迁移的情况。 1.2. 使用工具 mysqlpump 1.3. ...
阅读全文
MySQL

表迁移工具的选型(1)

1.1. 前言 在DBA的工作当中导数据可谓是要经常要做的一件事,在数据量小的时候随随便便整库更新也是无所谓的。但是单数据量达到百G那整库更新起来可谓是十分费力,而且测试库的磁盘也不好。因此,经常发...
阅读全文
MySQL

会用JOIN,却不懂编程的“程序员”(4)

1.1. 前言 前面的文章让我们的程序能轻松的应对业务的变更了。这本该是一件皆大欢喜的事。但是,本系列文章的目的不仅仅在于此,而且还没有满足哪些要少些代码的程序员的要求。 1.2. 请不要来虚 ...
阅读全文
MySQL

会用JOIN,却不懂编程的“程序员”(3)

1.1. 前言 对于之前那种每一个功能都要将SQL语句分成简单语句,取出数据再拼凑。这种方法肯定不是我们想要的结构。这样对任何人都没有好处。而且如果有增加了需求,比如需要查询某个用户在某个店铺下了什...
阅读全文
MySQL

会用JOIN,却不懂编程的“程序员”(2)

1.1. 前言 在前面的文章我们留下的一个问题,就是使用了拆分的SQL却不能一次性的取出想要的结果。需要使用应用程序来拼凑结构。这边我们使用python来讲述如何拼凑出自己想要的结果。 1.2. ...
阅读全文
MySQL

MySQL基线测试

前言 其实MySQL基线测试已经不是什么新鲜的话题了,这应该是作为DBA的基本的技能了。大家都知道使用一些工具去做(sysbench、tpcc-mysql、tpc-c等等)。本篇文章不是告诉你相关的...
阅读全文
MySQL

MySQL分库分表(番外篇3)-小表冗余

其实在商品中都应该有这相关的类别信息。往往我们在查看商品的时候都需要知道此商品是什么类别。因此每一条商品都会关联到相关的类别。因此,在系统中就会有一张类别表。稍微有一点经验的都知道像这种类别表的数据一...
阅读全文