背景:
前阵子遇到一个问题,需要从Mysql数据库中查询一些数据,这些数据分布在多个数据库和表中,也就是分库分表。
按照某种规则,我们把数据存储在100个表中(10个数据库,每个数据库10个表)。
库名为:db_app_info_$i,其中$i取值为整数0~9;
表名为:t_app_info_$j,其中$j取值为整数0~9。
为了完成多表多库查询,我们需要通过shell脚本,遍历每个表进行查询,然后将查询结果保存、汇总起来。
第一个例子,统计表中 type=2的记录的总数:
#!/bin/bash
cnt=0
# execute sql stat
for ((i=0; i<=9;i++))
do
for ((j=0; j<=9;j++))
do
tmp=