偶尔会遇到批量修改某个数据表的前缀,表不多的情况下还可以手动逐个修改,如果是几十张表以上的,那也要花费不少时间,所以有必要借助程序脚本去实现自动化修改。这里介绍利用mysql语句实现批量修改表前缀。 ### 假设需求: 将现有数据库dao_community中的的表前缀ky统一改成dao。 ### 实现需求的SQL语句: ```sql SELECT CONCAT(...
> 引言:mysql数据库分区的由来? 1)传统不分区数据库痛点 mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看), 一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。 ```shell [root@laoyang test]# ls -...
我们在sql调优的时候经常需要用到海量数据(最好是10w条以上才有参考意义),所以这里记录一个可以生成亿万级的测试数据的方法。 1、新建数据表(此处假设新建一个博客文章表): ```sql CREATE TABLE `blog` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `ti...
#### MySQL主从复制原理 MySQL 的主从复制并不是数据库磁盘上的文件直接拷贝,也不是直接使用某个编程语言脚本将主服务器数据取出,然后写入到从服务器。 主服务器数据库的每次操作都会记录在二进制日志文件*mysql-bin.xxx(保存文件位置可自行配置)* 中。从服务器的I/O线程使用专用帐号登陆到主服务器中读取该二进制文件,并将文件内容写入到自己本地的中继日志relay-l...