查询库大小

  1. select TABLE_SCHEMA,
  2. concat(truncate(sum(data_length) / 1024 / 1024 / 1024, 2), ' GB') as data_size,
  3. concat(truncate(sum(index_length) / 1024 / 1024 / 1024, 2), ' GB') as index_size
  4. from information_schema.tables
  5. group by TABLE_SCHEMA
  6. order by data_size desc;
  7. select concat(truncate(sum(data_length) / 1024 / 1024 / 1024, 2), ' GB') as data_size,
  8. concat(truncate(sum(index_length) / 1024 / 1024 / 1024, 2), ' GB') as index_size
  9. from information_schema.tables;
  10. select table_schema as '数据库',
  11. sum(table_rows) as '记录数',
  12. sum(truncate(data_length / 1024 / 1024 / 1024, 2)) as '数据容量(GB)',
  13. sum(truncate(index_length / 1024 / 1024 / 1024, 2)) as '索引容量(GB)'
  14. from information_schema.tables;

mysql查询某个字段去重之后的条数和总条数

  1. SELECT COUNT(1) AS 某个字段去重后的条数, SUM(num) AS 总条数
  2. FROM (SELECT COUNT(1) AS num FROM 表名 GROUP BY 字段名) T;
  3. mysql> SELECT COUNT(1) AS 某个字段去重后的条数, SUM(num) AS 总条数
  4. -> FROM (SELECT COUNT(1) AS num FROM out_subscribe_relation GROUP BY uid) T;
  5. +--------------------------------+-----------+
  6. | 某个字段去重后的条数 | 总条数 |
  7. +--------------------------------+-----------+
  8. | 618426 | 842989 |
  9. +--------------------------------+-----------+
  10. 1 row in set (0.88 sec)