原创 4.pgsql各數據類型測試

#############################1.數字類型測試############################### insert into t_num_test values(1,2,12,3.141592653)

原创 17.pgsql中的數據庫物理存儲結構-分頁文件(1)

1.表和索引所使用的頁面格式的概述 項指的是存儲在一個頁面裏的獨立數據值。在一個表裏,一個項是一個行;在一個索引裏,一個項是一條索引記錄。 每個表和索引都以固定尺寸(通常是 8K ,但也可以在編譯時選擇其它尺寸)的頁面數組存儲。在表裏,所

原创 shared pool組成即軟硬解析

shared pool的百分之七八十都是oracle的補丁沒有打。   shared pool作用:緩存sql語句、sql語句的執行計劃。 SQL語句執行:1.解析(parse) 2.執行(exec) 3.獲取數據(fetch) shar

原创 2.磁盤數據讀取機制

1.讀取順序 硬盤-內存-cpu計算 2.top 看系統進程 3.iostat 1 20 看進20次cpu從磁盤讀取數據的詳細 4.free 看系統內存使用情況 5.磁盤保存數據機制 原因:磁臂有磁性,移動中會產生電荷,形成電荷高低,及計

原创 13.pgsql中的用戶、角色、權限

一、用戶/角色 1.查看原始數據角色 查看命令: \du 執行結果: 默認只有一個超級用戶,賬號密碼都爲postgres。 2.添加一個角色 添加sql: -- 添加角色role1 create role role1; 執行效果:

原创 7.pgsql的事務處理機制(1)

1.先來看看事務的特性及對應pgsql的實現機制 特性 特性解釋 pg實現機制 原子性   一個事務包含多個操作,這些操作要麼全部執行,要麼全都不執行。實現事務的原子性,要支持回滾操作,在某個操作失敗後,回滾到事務執行之前的狀態。    

原创 共享sql減少硬解析

1.sql共享後會減少硬解析 2.共享sql就是讓sql完全相同      大小寫、空格等全部相同,否則都會發生硬解析。      使用綁定變量,使sql達到完全相同。 測試: declare v_sql varchar2(50); b

原创 21.pgsql中的執行計劃explain

一、執行計劃的解釋 1.EXPLAIN命令      ANALYZE選項通過實際執行的SQL來獲得相應的執行計劃。因爲它真正被執行,所以可以看到執行計劃每一步花掉了多少時間,以及它實際返回的行數目。 注意1:加上analyze選項後,會

原创 20.什麼是散列表

散列表(Hash table,也叫哈希表),是根據鍵(Key)而直接訪問在內存存儲位置的數據結構。也就是說,它通過計算一個關於鍵值的函數,將所需查詢的數據映射到表中一個位置來訪問記錄,這加快了查找速度。這個映射函數稱做散列函數,存

原创 18.pgsql開啓pageinspect插件

下載pgsql後自帶了該插件,因此只需在sql環境中執行如下命令即可(windows和linux都一樣):  

原创 19.pgsql中的數據庫物理存儲文件-分頁文件(2)

1.工具介紹 1)pageinspect擴展工具用於查看數據底層存儲信息。 2.pageInspect相關函數介紹 1)get_raw_page函數:將指定表文件中的頁面內容返回。param1:表名,param2:main/fsm/vm,

原创 17.pgsql中的數據庫物理存儲結構-分頁文件

1.表和索引所使用的頁面格式的概述 項指的是存儲在一個頁面裏的獨立數據值。在一個表裏,一個項是一個行;在一個索引裏,一個項是一條索引記錄。 每個表和索引都以固定尺寸(通常是 8K ,但也可以在編譯時選擇其它尺寸)的頁面數組存儲。在表裏,所

原创 1.postgresql安裝及簡單使用

1.環境 環境:ubuntu16 pgsql版本:9.5.19 1.ubuntu16下載地址(使用迅雷下載,不然會下很久) https://blog.csdn.net/q7989682/article/details/82459578

原创 15.pgsql索引類型(btree、hash、GIST、GIN)

pgsql索引類型 PostgreSQL 提供了好幾種索引類型:B-tree, Hash, GiST, GIN 。每種索引類型都比較適合某些特定的查詢類型,因爲它們用了不同的算法。缺省時,CREATE INDEX 命令將創建一個 B-tr

原创 oracle約束的使用

-- *****************約束(約束是表級的強制規定)****************** -- 1.NOT NULL(約束只能定義在列上) -- 2.unique -- 3.PRIMARY KEY CREATE TABL