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

查詢PostgreSQL占多大內(nèi)存的操作

 更新時(shí)間:2021年01月05日 10:11:00   作者:cui_yonghua  
這篇文章主要介紹了查詢PostgreSQL占多大內(nèi)存的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

select pg_size_pretty(pg_relation_size('cuiyonghua.top_iqiyi_info'));
select pg_size_pretty(pg_relation_size('cuiyonghua.top_mgtv_info'));
select pg_size_pretty(pg_relation_size('cuiyonghua.top_tencent_info'));
select pg_size_pretty(pg_relation_size('cuiyonghua.top_zhihu_info'));

補(bǔ)充:PostgreSQL 配置內(nèi)存參數(shù)

對(duì)于任何數(shù)據(jù)庫(kù)軟件,內(nèi)存配置項(xiàng)都是很重要的配置項(xiàng)。在 PostgreSQL 主要有以下幾個(gè)內(nèi)存配置參數(shù)。

shared_buffers: integer 類型,設(shè)置數(shù)據(jù)庫(kù)服務(wù)器將使用的共享內(nèi)存緩沖區(qū)數(shù)量,此緩沖區(qū)為緩沖數(shù)據(jù)塊所用。此緩沖區(qū)是放在共享內(nèi)存中的。每個(gè)緩沖區(qū)大小的典型值是 8K 字節(jié),默認(rèn)值通常是 4000,對(duì)于 8KB 的數(shù)據(jù)塊則共享內(nèi)存緩沖區(qū)大小為 400*8KB=32MB。這個(gè)數(shù)值必須大于 16,并且至少是 max_connections 數(shù)值的兩倍。通常都會(huì)把此值設(shè)置的大一些,這樣可以改進(jìn)性能。一般設(shè)置為物理內(nèi)存的 25%,若把 shared_buffers 設(shè)置的更大,如超過物理內(nèi)存的 40%,就會(huì)發(fā)現(xiàn)緩沖的效果并不明顯了,這是因?yàn)?PostgreSQL 是運(yùn)行文件系統(tǒng)之上的,若文件系統(tǒng)也有緩存,將導(dǎo)致雙緩存過多,造成負(fù)面影響。

temp_buffers: integer 類型,設(shè)置每個(gè)數(shù)據(jù)庫(kù)會(huì)話使用的臨時(shí)緩沖區(qū)的最大數(shù)目。此本地緩沖區(qū)只用于訪問臨時(shí)表。臨時(shí)緩沖區(qū)是在某個(gè)連接會(huì)話的服務(wù)進(jìn)程中分配的,屬于本地內(nèi)存。臨時(shí)緩沖區(qū)的大小也是按數(shù)據(jù)塊大小分配的,默認(rèn)是 1000,對(duì)于 8K 的數(shù)據(jù)塊大小為 8MB。

work_mem: integer 類型,聲明內(nèi)部排序操作和 Hash 表在開始使用臨時(shí)磁盤文件之前可使用的內(nèi)存數(shù)目。這個(gè)內(nèi)存也是本地內(nèi)存,默認(rèn)是 1MB。請(qǐng)注意對(duì)于復(fù)雜的查詢,可能會(huì)同時(shí)并發(fā)運(yùn)行好幾個(gè)排序或散列(hash)操作;每個(gè)排序或散列操作都會(huì)分配這個(gè)參數(shù)聲明的內(nèi)存來存儲(chǔ)中間數(shù)據(jù),只有存不下才會(huì)使用臨時(shí)文件。同樣,好幾個(gè)正在運(yùn)行的會(huì)話可能會(huì)同時(shí)進(jìn)行排序操作,因此使用的總內(nèi)存量可能是 work_mem 的好幾倍。 ORDER BY、DISTINCT 和 MERGE JOINS 都要用到排序操作。Hash 表在以 Hash join、Hash 為基礎(chǔ)的聚集、以 Hash 為基礎(chǔ)的 IN 子查詢處理中都要用到。

maintenance_work_mem: integer 類型,聲明在維護(hù)性操作(比如 CACUUM、CREATE INDEX、ALTER TABLE ADD FOREIGN KEY等)中使用的最大內(nèi)存數(shù)。默認(rèn)是 16 MB。在一個(gè)數(shù)據(jù)庫(kù)會(huì)話里,只有一個(gè)這樣的操作可以執(zhí)行行,并且一個(gè)數(shù)據(jù)庫(kù)實(shí)例通常不會(huì)有太多這樣的工作并發(fā)執(zhí)行,把這個(gè)數(shù)值設(shè)置得比 work_mem 大一些通常是合適的。更大的設(shè)置可以提高上述操作的速度。

max_stack_depth: integer 類型,聲明服務(wù)器執(zhí)行堆棧的最大安全深度。默認(rèn)值 2MB。如果發(fā)現(xiàn)不能運(yùn)行復(fù)雜的函數(shù),可以適當(dāng)提高此配置的值,不過通常情況下保持默認(rèn)值就夠了。

把 max_stack_depth 參數(shù)設(shè)置得大于實(shí)際的操作系統(tǒng)內(nèi)核限制值時(shí),意味著一個(gè)正在運(yùn)行的遞歸函數(shù)可能會(huì)導(dǎo)致 PostgreSQL 后臺(tái)服務(wù)進(jìn)程奔潰。在一些操作系統(tǒng)平臺(tái)上,PG 能夠檢測(cè)出內(nèi)核限制,這時(shí)它將不允許將其設(shè)置為一個(gè)不安全的值。但PG并不能在所有操作系統(tǒng)的平臺(tái)都檢測(cè)它的限制值,所以還是建議設(shè)置一個(gè)明確的值。

總結(jié):

shared_buffers:共享內(nèi)存的大小,主要用于共享內(nèi)存數(shù)據(jù)塊。

work_mem:單個(gè) SQL 執(zhí)行時(shí),排序、hash join 所使用的內(nèi)存,SQL 運(yùn)行完成后,內(nèi)存就釋放了。

shared_buffers 默認(rèn)值為 32 MB,work_mem 為 1MB,如果你的機(jī)器上有足夠的內(nèi)存,可以把這個(gè)參數(shù)改得大一些,

這樣數(shù)據(jù)庫(kù)就可以緩存更多的數(shù)據(jù)塊,當(dāng)讀取數(shù)據(jù)時(shí),就可以從共享內(nèi)存中讀,而不需要再?gòu)奈募先プx取。

work_mem 設(shè)置大一些,會(huì)讓排序操作快一些。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Postgresql 查看SQL語句執(zhí)行效率的操作

    Postgresql 查看SQL語句執(zhí)行效率的操作

    這篇文章主要介紹了Postgresql 查看SQL語句執(zhí)行效率的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL向數(shù)據(jù)庫(kù)表中添加行數(shù)據(jù)的操作

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

    這篇文章主要介紹了PostgreSQL向數(shù)據(jù)庫(kù)表中添加行數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • postgreSQL 非count方法算記錄數(shù)操作

    postgreSQL 非count方法算記錄數(shù)操作

    這篇文章主要介紹了postgreSQL 非count方法算記錄數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Postgresql使用update語句的方法示例

    Postgresql使用update語句的方法示例

    PostgreSQL是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持SQL語言以及許多高級(jí)功能,如事務(wù)、外鍵、觸發(fā)器等,下面這篇文章主要給大家介紹了關(guān)于Postgresql使用update語句的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)

    postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)

    這篇文章主要介紹了postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • pgsql 實(shí)現(xiàn)分頁(yè)查詢方式

    pgsql 實(shí)現(xiàn)分頁(yè)查詢方式

    這篇文章主要介紹了pgsql 實(shí)現(xiàn)分頁(yè)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 淺談postgresql數(shù)據(jù)庫(kù)varchar、char、text的比較

    淺談postgresql數(shù)據(jù)庫(kù)varchar、char、text的比較

    這篇文章主要介紹了淺談postgresql數(shù)據(jù)庫(kù)varchar、char、text的比較,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 對(duì)PostgreSQL中的慢查詢進(jìn)行分析和優(yōu)化的操作指南

    對(duì)PostgreSQL中的慢查詢進(jìn)行分析和優(yōu)化的操作指南

    在數(shù)據(jù)庫(kù)的世界里,慢查詢就像是路上的絆腳石,讓數(shù)據(jù)處理的道路變得崎嶇不平,想象一下,你正在高速公路上飛馳,突然遇到一堆減速帶,那感覺肯定糟透了,本文介紹了怎樣對(duì)?PostgreSQL?中的慢查詢進(jìn)行分析和優(yōu)化,需要的朋友可以參考下
    2024-07-07
  • PostgreSQL pg_ctl start啟動(dòng)超時(shí)實(shí)例分析

    PostgreSQL pg_ctl start啟動(dòng)超時(shí)實(shí)例分析

    這篇文章主要給大家介紹了關(guān)于PostgreSQL pg_ctl start啟動(dòng)超時(shí)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    在PostgreSQL中觸發(fā)器函數(shù)是一個(gè)沒有參數(shù)并且返回trigger類型的函數(shù),這篇文章主要給大家介紹了關(guān)于PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03

最新評(píng)論

年辖:市辖区| 孝感市| 邢台市| 额尔古纳市| 瑞安市| 横山县| 滦南县| 清远市| 商南县| 耿马| 云安县| 凭祥市| 灵山县| 江川县| 高阳县| 泗阳县| 休宁县| 高邮市| 昌黎县| 巴青县| 丰都县| 淅川县| 静乐县| 张掖市| 武冈市| 平阴县| 曲沃县| 武山县| 明光市| 香港| 张掖市| 米易县| 荥阳市| 甘南县| 甘谷县| 保靖县| 长白| 平顶山市| 扶余县| 彭水| 招远市|