最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql中的ctid解讀

 更新時間:2023年11月28日 09:54:50   作者:瀚高PG實驗室 (Highgo PG Lab)  
這篇文章主要介紹了postgresql中的ctid使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

postgresql中的ctid

ctid表示

數(shù)據(jù)行在它所處的表內(nèi)的物理位置,ctid字段的類型是tid。

盡管ctid可以快速定位數(shù)據(jù)行,每次vacuum full之后,數(shù)據(jù)行在塊內(nèi)的物理位置就會移動,即ctid會發(fā)生變化,所以ctid不能作為長期的行標識符,應(yīng)該使用主鍵來標識一個邏輯行。

查看ctid

示例如下:

mydb=# select ctid,id from t1 ;

 ctid  | id

-------+----

 (0,1) | 10

 (0,2) | 11

(2 rows)

由上可知,ctid由兩個數(shù)字組成,第一個數(shù)字表示物理塊號,第二個數(shù)字表示在物理塊中的行號。tid類型可以使用字符串輸入,如想查詢表t1中0號物理塊中第11行內(nèi)容,

示例如下:

mydb=# select ctid,id from t1 where ctid='(0,11)';

  ctid  | id

--------+----

 (0,11) | 19

(1 row)

利用ctid可以刪除一個表中的重復數(shù)據(jù),

例如表t1有以下數(shù)據(jù)

mydb=# select id,count(*) from t1 group by id;

 id | count

----+-------

 34 |     2

 43 |     2

 25 |     2

 32 |     2

 12 |     1

  1 |     1

 10 |     1

 26 |     2

 42 |     2

 11 |     1

 18 |     1

 16 |     1

 39 |     2

 54 |     2

 47 |     2

 13 |     1

 49 |     2

 22 |     3

 24 |     2

 14 |     1

 45 |     2

 46 |     2

 27 |     2

 48 |     2

 55 |     2

 17 |     1

 28 |     2

 36 |     2

 15 |     1

 38 |     2

 30 |     2

 50 |     2

 33 |     2

 40 |     2

 56 |     2

 53 |     2

 19 |     1

 29 |     2

 21 |     1

 57 |     2

 51 |     2

 23 |     2

 41 |     2

 31 |     2

 35 |     2

 52 |     2

 20 |     1

 44 |     2

 37 |     2

(49 rows)

刪除重復數(shù)據(jù)的SQL為:

mydb=# delete from t1 a where a.ctid <>(select min(b.ctid) from t1 b where a.id=b.id);

DELETE 37

mydb=# select id,count(*) from t1 group by id;

 id | count

----+-------

 34 |     1

 43 |     1

 25 |     1

 32 |     1

 12 |     1

  1 |     1

 10 |     1

 26 |     1

 42 |     1

 11 |     1

 18 |     1

 16 |     1

 39 |     1

 54 |     1

 47 |     1

 13 |     1

 49 |     1

 22 |     1

 24 |     1

 14 |     1

 45 |     1

 46 |     1

 27 |     1

 48 |     1

 55 |     1

 17 |     1

 28 |     1

 36 |     1

 15 |     1

 38 |     1

 30 |     1

 50 |     1

 33 |     1

 40 |     1

 56 |     1

 53 |     1

 19 |     1

 29 |     1

 21 |     1

 57 |     1

 51 |     1

 23 |     1

 41 |     1

 31 |     1

 35 |     1

 52 |     1

 20 |     1

 44 |     1

 37 |     1

(49 rows)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PostgreSql 導入導出sql文件格式的表數(shù)據(jù)實例

    PostgreSql 導入導出sql文件格式的表數(shù)據(jù)實例

    這篇文章主要介紹了PostgreSql 導入導出sql文件格式的表數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL13基于流復制搭建后備服務(wù)器的方法

    PostgreSQL13基于流復制搭建后備服務(wù)器的方法

    這篇文章主要介紹了PostgreSQL13基于流復制搭建后備服務(wù)器,后備服務(wù)器作為主服務(wù)器的數(shù)據(jù)備份,可以保障數(shù)據(jù)不丟,而且在主服務(wù)器發(fā)生故障后可以提升為主服務(wù)器繼續(xù)提供服務(wù)。需要的朋友可以參考下
    2022-01-01
  • Postgresql 存儲過程(plpgsql)兩層for循環(huán)的操作

    Postgresql 存儲過程(plpgsql)兩層for循環(huán)的操作

    這篇文章主要介紹了Postgresql 存儲過程(plpgsql)兩層for循環(huán)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL教程(六):函數(shù)和操作符詳解(2)

    PostgreSQL教程(六):函數(shù)和操作符詳解(2)

    這篇文章主要介紹了PostgreSQL教程(六):函數(shù)和操作符詳解(2),本文講解了模式匹配、數(shù)據(jù)類型格式化函數(shù)、時間/日期函數(shù)和操作符等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 解決postgresql 序列跳值的問題

    解決postgresql 序列跳值的問題

    這篇文章主要介紹了解決postgresql 序列跳值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL使用MySQL作為外部表(mysql_fdw)

    PostgreSQL使用MySQL作為外部表(mysql_fdw)

    PostgreSQL 提供了一種訪問和操作外部數(shù)據(jù)源的機制,稱為外部數(shù)據(jù)包裝器,本文主要給大家介紹了PostgreSQL使用MySQL作為外部表的方法,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • PostgreSQL數(shù)據(jù)庫如何定期清理歸檔(pg_wal)日志

    PostgreSQL數(shù)據(jù)庫如何定期清理歸檔(pg_wal)日志

    在?般的?產(chǎn)環(huán)境中,數(shù)據(jù)庫都需要開啟歸檔模式,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL數(shù)據(jù)庫如何定期清理歸檔(pg_wal)日志的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • PostgreSQL關(guān)閉數(shù)據(jù)庫服務(wù)的三種模式

    PostgreSQL關(guān)閉數(shù)據(jù)庫服務(wù)的三種模式

    PostgreSQL 提供了三種關(guān)閉數(shù)據(jù)庫服務(wù)的不同方式,它們最終都是發(fā)送一個關(guān)閉信號到 postgres 主服務(wù)進程,本文將給大家詳細的介紹一下這三種模式,需要的朋友可以參考下
    2024-07-07
  • PostgreSQL向數(shù)據(jù)庫表中添加行數(shù)據(jù)的操作

    PostgreSQL向數(shù)據(jù)庫表中添加行數(shù)據(jù)的操作

    這篇文章主要介紹了PostgreSQL向數(shù)據(jù)庫表中添加行數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL基礎(chǔ)知識之SQL操作符實踐指南

    PostgreSQL基礎(chǔ)知識之SQL操作符實踐指南

    這篇文章主要給大家介紹了關(guān)于PostgreSQL基礎(chǔ)知識之SQL操作符實踐的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PostgreSQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-05-05

最新評論

吕梁市| 顺平县| 鹤庆县| 德昌县| 双城市| 伊吾县| 名山县| 微山县| 仪征市| 高碑店市| 济南市| 邻水| 彭阳县| 锡林浩特市| 甘南县| 朔州市| 长宁区| 镇赉县| 怀宁县| 公主岭市| 茌平县| 台山市| 宝坻区| 延长县| 新乐市| 余姚市| 德惠市| 苍南县| 康乐县| 龙山县| 灵寿县| 辽中县| 盐山县| 韶关市| 苏尼特左旗| 武汉市| 苍溪县| 卓资县| 阳春市| 吴江市| 万山特区|