Mysql、Oracle、SqlServer中“瞬间统计”所有表的行数的神语句,绝不使用count(*)!
2015-04-28 22:21
543 查看
[Author]: Fu Renjie
-- Mysql快速统计行数;
use db_analyst_crm;
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
-- WHERE TABLE_SCHEMA = 'root'
ORDER BY TABLE_SCHEMA,TABLE_ROWS DESC;
-- 如何快速的获取oracle数据库中表中记录行数,不使用select count(1)方式:
-- 1.更新整个用户所有表的统计数据更新
SQL> EXEC dbms_stats.gather_schema_stats('【username】',estimate_percent=>100,cascade=> TRUE);
-- 2.查询统计:
select TABLE_NAME, CC.num_rows, CC.last_analyzed
from tabs CC
--SQL[b]Server中 快速统计各个表中的行数。[/b]
select schema_name(t.schema_id) as [Schema], t.name as TableName,i.rows as [RowCount],i.minlen, i.xmaxlen
from sys.tables as t, sysindexes as i
where t.object_id = i.id and i.indid <=1
-- Mysql快速统计行数;
use db_analyst_crm;
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
-- WHERE TABLE_SCHEMA = 'root'
ORDER BY TABLE_SCHEMA,TABLE_ROWS DESC;
-- 如何快速的获取oracle数据库中表中记录行数,不使用select count(1)方式:
-- 1.更新整个用户所有表的统计数据更新
SQL> EXEC dbms_stats.gather_schema_stats('【username】',estimate_percent=>100,cascade=> TRUE);
-- 2.查询统计:
select TABLE_NAME, CC.num_rows, CC.last_analyzed
from tabs CC
--SQL[b]Server中 快速统计各个表中的行数。[/b]
select schema_name(t.schema_id) as [Schema], t.name as TableName,i.rows as [RowCount],i.minlen, i.xmaxlen
from sys.tables as t, sysindexes as i
where t.object_id = i.id and i.indid <=1
相关文章推荐
- 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
- 终极解决sqlserver、MySQL、Oracle三种数据库模糊查询语句,ssm框架mybatis操作数据库
- 终极解决sqlserver、MySQL、Oracle三种数据库模糊查询语句,ssm框架mybatis操作数据库
- db2,oracle,mysql ,sqlserver限制返回的行数
- 使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
- 使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
- Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句
- mysql、oracle、sqlserver根据对应的表查询表中的所有字段名称、类型、别名、长度等信息
- oracle mysql SqlServer 实现分页查询语句
- mysql中一条sql语句中使用多个count关联查询多张表
- mysql,sqlserver和oracle的模糊查询语句
- 使用mysql存储过程-统计某个数据库下的所有表的记录数
- MySQL、Oracle、SQLServer 数据分页查询语句
- 使用JDBC操作数据库(Oracle,Mysql,SQLSERVER)
- mysql,sqlserver,oracle查看所有存储过程,函数,视图,触发器,表
- 关于Oracle、Mysql、SQLServer中指定查询结果中返回的行数问题!
- mysql,oracle,sqlserver使用jdbc连接数据库总结
- Oracle,mysql,sqlserver,postgresql语句几点比較
- (1) PHP 使用 PDO 连接ORACLE、MYSQL、和SQLSERVER
- Jfinal中使用日志框架输出完整sql语句信息(mysql+oracle)