GaussDB 200系統資訊查詢

T1YSL發表於2020-12-12


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部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2741796/,如需轉載,請註明出處,否則將追究法律責任。

相關文章