ITPub博客

首页 > 数据库 > 国内数据库 > GaussDB 200系统信息查询

GaussDB 200系统信息查询

原创 国内数据库 作者:T1YSL 时间:2020-12-12 18:56:49 0 删除 编辑


1.    数据库对象查看

\l 列出所有的库

\l+ 数据库大小信息

\d 列出当前库中所有的表

\d tablename 查看表的所有字段

\d+ tablename 查看表结构信息

\dt+ 查看所有表对应的大小 (支持模糊查询,如:\dt+ t_amp_*)

\dn 展示当前库所有schema信息

\db或(查看表空间情况)

\du 查看所有role

\sf+ function 查看function定义

\det+ 查看所有外表及信息


2.    参数设置或数据库连接

\c databasename 连接库

\timing on  打开时间

\set ON_ERROR_STOP ON /*当执行报错时,即刻终止执行*/

\q 退出        

 

显示当前所用的schema

show search_pach/show current_schema 

切换当前schema

set search_pach to myschema    / set search_pach = myschema

set current_schema to myschema / set current_schema = myschema

\e 然后数据你要执行的sql语句,保存后,自动执行

\o + 路径 回车后 + sql  将sql结果定向写入 

sql文件执行:gsql -d clicmpp1 -p 25308 -f /home/omm/xxx.sql;

直接执行sql:gsql -d clicmpp1 -p 25308 –c “sql01;sql02;…”


3.    对象定义查询

Ÿ   索引定义查询

SELECT * FROM pg_indexes Where tablename= 'table_name';

Ÿ   表定义查询

set current_schema=’schema’

select pg_get_tabledef('tablename');

Ÿ   查询数据库中所有的表

SELECT * FROM DBA_TABLES;

Ÿ   查询表统计信息

SELECT relid,schemaname,relname,last_analyze,analyze_count FROM pg_stat_all_tables WHERE last_analyze IS NOT NULL;

Ÿ   统计信息收集

Analyze schema.tablename;

Ÿ   分区对象查询

SELECT * FROM dba_part_tables;

SELECT * FROM dba_tab_partitions;

Ÿ   碎片整理

Vacuum full schema.tablename;


4.    执行计划查询

Ÿ   估算执行计划,不执行语句

Explain sql

Ÿ   实际的执行计划,执行语句

Explain analyze sql

Ÿ   实际的执行计划,执行语句,信息更详细

Explain performance sql


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-2741796/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORACLE TX锁
请登录后发表评论 登录
全部评论
中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。数据库技术专家。数据库认证讲师、恩墨学院数据库讲师。擅长MySQL数据库、PostgreSQL等开源数据库。拥有MySQL-OCP 、PostgreSQL-PGCM等数据库认证。

注册时间:2020-12-12

  • 博文量
    152
  • 访问量
    160815