首页 > 数据库 > 国内数据库 > GaussDB 200系统信息查询
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/ ,如需转载,请注明出处,否则将追究法律责任。