MySQL多层级结构-区域表树改造 MySQL

MySQL多层级结构-区域表树改造

1.1. 前言 之前我们的地区表的层级结构,可以说是一颗数树的祖先是 '中国'。在一个树的结构下当数据量大的时候要更新或添加一个地区的时候跟新的数据量平均是半个表。这看以来显然是不合理的。 1.2. ...
阅读全文
MySQL多层级结构-区域表使用树 MySQL

MySQL多层级结构-区域表使用树

1.1. 前言 前面我们大概介绍了一下树结构表的基本使用。在我们项目中有好几块有用到多层级的概念。下面我们哪大家都比较熟悉的区域表来做演示。 1.2. 表结构和数据 区域表基本结构,可能在你的项目中还...
阅读全文
MySQL多层级结构-树搜索 MySQL

MySQL多层级结构-树搜索

1.1. 背景 基本上在每个系统中都有那么几张表是自关联父子关系的结构。往往有很多人都是使用pid来做关联。在刚进入IT行业时使用CAKEPHP框架编写WEB的时候,使用它里面的一个ACL plugi...
阅读全文
误删mysql表物理文件的解决方法 MySQL

误删mysql表物理文件的解决方法

该方法只介绍了如何救回这个表名(数据不恢复) 如果想要恢复原来数据 直接用extundelete把文件恢复后放回去即可  并且是适用于平时没有全备的情况下  如果有全备 直接那全备的frm和idb文件...
阅读全文
千万条据下的分页 MySQL

千万条据下的分页

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

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

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

表迁移工具的选型-mysqlpump

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

表迁移工具的选型(1)

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

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

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

pt-online-schema-change 在线更改MySQL表结构

总所周知,数据库最昂贵的操作莫过于DDL操作,因为MySQL在修改表期间会阻塞任何读写操作的,基本上你的业务出于瘫痪状态了。对于庞大的可能历时好几个小时才完成,简直就是个恶梦,没法容忍的操作。 Per...
阅读全文