将mysql某个数据库中表的行数从大到小排序

随着公司的业务越来越大,工作中需要对某一个数据库的表进行分表,为了做的更细致一点,在该数据库中,将所有表,按行数从到小排序:

实现方式:

mysql> use information_schema;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select table_name,table_rows from tables order by table_rows desc limit 30;

+----------------------+------------+

| table_name           | table_rows |

+----------------------+------------+

| log                  |  144359031 |

| base_log             |   49708134 |

| base_log_201708      |   15838445 |

| log_201706           |   11768358 |

| customer_log         |    9625275 |

| log_201708           |    7856959 |

| base_log_201707      |    6270253 |

| debug_log            |    5708789 |

| allocate_log         |    5612445 |

| web_api_log          |    5078173 |

| log_201707           |    4353787 |

| communication_log    |    3069630 |

| base_log_201706      |    2751581 |

| log_201709           |    2028525 |

| sms_log              |    1074787 |

| service_log          |     977777 |

| fjs_behavior_log     |     819606 |

| ocdc_customer        |     811990 |

| base_log_201709      |     733253 |

| 5kcrm_fenpei_log     |     524252 |

| customer_sale        |     517155 |

| sys_crmdata_log      |     500943 |

| 5kcrm_log            |     471193 |

| phone_log            |     470699 |

| 5kcrm_r_customer_log |     453022 |

| realestate_needs     |     434770 |

| service_customer_log |     428040 |

| mail                 |     342659 |

| users                |     331449 |

| phone_areas          |     328089 |

+----------------------+------------+

30 rows in set (0.97 sec)

时间: 2024-12-21 00:25:21

将mysql某个数据库中表的行数从大到小排序的相关文章

MySQL通过触发器解决数据库中表的行数限制的需求

最近项目一个需求是对操作日志的数量限制为10万条,超过十万条便删除最旧的那一条,保存数据库中日志数量不超过10万. 当时我的第一想法是通过触发器来做,便在数据库中执行了如下的SQL: delimiter $ create trigger limitLog before insert on OperationLog for each row begin if (select count(*) from OperationLog) > 100000 then delete from Operatio

PowerShell工具脚本---按行数切割大文本文件

我编写的PowerShell工具脚本,[按行数切割大(文本)文件],生成n个小文件. 主要目的是为了能够让excel快速处理.或用脚本并发处理文本. 注意: 1 如果有必要,你可以先用其他工具,把大文本按行排序. 2 由于powershell本身就能自动识别win,linux换行.所以本脚本没有换行参数,也能正确分行. 3 win7+powershell2.0测试通过. 下载地址: http://files.cnblogs.com/files/piapia/split_file_ps_scrip

db2,oracle,mysql ,sqlserver限制返回的行数

不同数据库限制返回的行数的关键字如下: ①db2 select * from table fetch first 10 rows only; ②oracle select * from table where rownum<=10; ③mysql select * from table limit 10; ④sqlServer select top 10 * from table; 原文地址:https://www.cnblogs.com/baxianhua/p/9105372.html

.net 更新access数据库 影响的行数为0

在更新Access数据库的时候,明明传入的数据及参数类型都正确,但是一直更新不了,查看影响的行数一直为0 此原因为 C#操作Access数据库的时候更新的参数和条件参数要按照更新语句中的顺序进行设置,如果设置不正确,则会出现以上问题 1 update TPersonnel 2 set pname=@pname, 3 shenfhm=@shenfhm, 4 sex=@sex, 5 phone=@phone, 6 weixing=@weixing, 7 pid=@pid, 8 email=@emai

MySQL 分区表各个分区的行数

分区的信息是记录在information_schema.partitions 这个表里的.它不能直接定位行所在的分区,但它可查到每个分区中有多少行. 例子: select partition_name as part,partition_expression as expr,partition_description as descr,table_rows from information_schema.partitions where table_schema= schema() and ta

查看mysql多个表的行数

select * from tables WHERE TABLE_NAME in ('comp_game_calc_start','rewat','patport','rent','hom') and TABLE_SCHEMA='abc' \G;

mysql数据库中表记录的玩法

一.增加表记录(相当于插入表记录) 1.格式: insert  [into] table_name  (字段名称......)  values  (值..........);      添加一条记录 insert  [into]  table_name (字段名称......)  values  (值1..........), (值2........).......;  添加多条记录 2.注意:写多少个字段名称就对应多少个值 二.修改表记录 1.格式: update table_name set

Hbase 统计表行数的3种方式总结

有些时候需要我们去统计某一个Hbase表的行数,由于hbase本身不支持SQL语言,只能通过其他方式实现.可以通过一下几种方式实现hbase表的行数统计工作: 1.count命令 最直接的方式是在hbase shell中执行count的命令可以统计行数. [html] view plain copy hbase> count 't1′ hbase> count 't1′, INTERVAL => 100000 hbase> count 't1′, CACHE => 1000

优化sql,返回行数少情况下,NL比hash快好多

sql如下 select t.id, t.value, tt.sort as sortno from ENGINEERING_TYPE t left join ENGINEERING_TYPE tt on t.parentid = tt.id where t.delete_flag = 0 and t.hasson = 0 order by sortno, t.sort sql很简单,相当于自连接 ,返回行数12行,非常小,但是运行5s左右才出结果 看一下执行计划 可以看到,表与表之间走了has