<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ann
    冰是沒有未來的,因?yàn)樗挠篮?/span>
    posts - 107,comments - 34,trackbacks - 0
     

    數(shù)據(jù)庫服務(wù)器,應(yīng)對(duì)是高并發(fā)的訪問,每天都有大量的讀寫刪除操作。因此,時(shí)間一長服務(wù)器的內(nèi)存就耗盡,數(shù)據(jù)庫的占的空間也很大。為了應(yīng)對(duì)這個(gè)情況,我制定兩個(gè)常用的維護(hù)操作。

    一、注重日常清理(VACUUM;)。因?yàn)橛写罅康母拢╱pdate)"刪除(delete)操作,會(huì)有大量的空間需要釋放。

    每日?qǐng)?zhí)行一次VACUUM,每周訪問量低的時(shí)候執(zhí)行VACUUM FULL;

    語法結(jié)構(gòu);

    VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ table ]
    VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]

    FULL ------選擇"完全"清理,這樣可以恢復(fù)更多的空間, 但是花的時(shí)間更多并且在表上施加了排它鎖。
    FREEZE ---------選擇激進(jìn)的元組"凍結(jié)"。
    VERBOSE --------- 為每個(gè)表打印一份詳細(xì)的清理工作報(bào)告。
    ANALYZE --------- 更新用于優(yōu)化器的統(tǒng)計(jì)信息,以決定執(zhí)行查詢的最有效方法
    table ------- 要清理的表的名稱(可以有模式修飾)。缺省時(shí)是當(dāng)前數(shù)據(jù)庫中的所有表。
    column ---------要分析的具體的列/字段名稱。缺省是所有列/字段。

    VACUUM 回收已刪除元組占據(jù)的存儲(chǔ)空間。 在一般的 PostgreSQL 操作里, 那些已經(jīng) DELETE 的元組或者被 UPDATE 過后過時(shí)的元組是沒有從它們所屬的表中物理刪除的; 在完成 VACUUM 之前它們?nèi)匀淮嬖凇?因此我們有必須周期地運(yùn)行 VACUUM, 特別是在常更新的表上,如果沒有參數(shù),VACUUM 處理當(dāng)前數(shù)據(jù)庫里每個(gè)表, 如果有參數(shù),VACUUM 只處理那個(gè)表,簡單的 VACUUM (沒有FULL) 只是簡單地回收空間并且令其可以再次使用;

    VACUUM命令的含義為:垃圾收集以及可選地分析一個(gè)數(shù)據(jù)庫。VACUUM回收已刪除元組占據(jù)的存儲(chǔ)空間。在一般的 PostgreSQL 操作里, 那些已經(jīng) DELETE 的元組或者被 UPDATE 過后過時(shí)的元組是沒有從它們所屬的表中物理刪除的; 在完成 VACUUM 之前它們?nèi)匀淮嬖凇?由于以下幾個(gè)原因,我們必須周期性運(yùn)行 PostgreSQL 的 VACUUM 命令∶ 1.恢復(fù)那些由已更新的或已刪除的行占據(jù)的磁盤空間。

    例子:

    #psql -U pgsql dbname
    dbname#VACUUM;

    搞定!

    二、重建索引(REINDEX)

    語法
    REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]
    描述
        REINDEX命令用來重建索引。舊的索引將被刪除,重新讀取索引的父表中的數(shù)據(jù)來重建索引。REINDEX命令不支持并發(fā)創(chuàng)建索引的功能。在下面的情況下,應(yīng)該重建索引:
    ·         一個(gè)索引中的數(shù)據(jù)已被破壞,包含非法的數(shù)據(jù)。軟件錯(cuò)誤和硬件問題都會(huì)導(dǎo)致索引被損壞。

    ·         索引中包含許多空的或者幾乎是空的數(shù)據(jù)頁。應(yīng)該重建索引,回收物理存儲(chǔ)空間。

    ·         該變了索引的存儲(chǔ)參數(shù)fillfactor的值,只有重建索引,新的參數(shù)值才能完全生效。

    ·         使用CREATE INDEX CONCURRENTLY命令創(chuàng)建索引時(shí)遇到錯(cuò)誤,留下一個(gè)非法的索引。

     例子
    (1)重建索引my_index:REINDEX INDEX my_index;
    (2)重建表my_table 上的所有索引:REINDEX TABLE my_table;
     (3)重建數(shù)據(jù)庫中的所有索引:REINDEX DATABASE broken_db;

    #psql -U pgsql dbname
    dbname#REINDEX DATABASE dbname;


    通過這兩個(gè)維護(hù),可以及時(shí)釋放廢棄的資源,讓數(shù)據(jù)庫輕裝運(yùn)行,速度更快

    當(dāng)下,把心放下 放下如果是可能的,那一定是在當(dāng)下,
    不在過去,也不在未來。
    當(dāng)下放下。唯有活在當(dāng)下,你的問題才能放下。

    主站蜘蛛池模板: 亚洲AV无码一区二区三区人| 亚洲成色在线影院| 色吊丝免费观看网站| 亚洲AV无码成人网站在线观看| 亚洲精品无码你懂的网站| 美女视频黄的免费视频网页| 久久精品国产亚洲77777| 成人免费淫片在线费观看 | 亚洲福利电影在线观看| 日本不卡在线观看免费v| 永久免费AV无码网站国产| 涩涩色中文综合亚洲| 国产精品亚洲片在线观看不卡| 免费中文熟妇在线影片| 中文字幕在线观看免费| 亚洲欧洲专线一区| 亚洲综合精品香蕉久久网97| 四虎永久在线免费观看| 亚洲免费黄色网址| 国产三级在线免费观看| 亚洲欧美国产欧美色欲| 亚洲午夜未满十八勿入网站2| 成年人免费视频观看| 色欲色香天天天综合网站免费| 免费福利在线观看| 国产高清免费在线| av免费不卡国产观看| 国产一级黄片儿免费看| 国产亚洲视频在线观看网址| 亚洲欧洲日产国码二区首页| 国产亚洲成av片在线观看| 亚洲AV无码一区二区二三区软件| 亚洲中文无码永久免费| 日本免费在线观看| www一区二区www免费| 亚洲综合色丁香麻豆| 欧洲亚洲国产清在高| AV在线亚洲男人的天堂 | 久久精品亚洲中文字幕无码麻豆| 亚洲国产成人久久综合一区77| 好大好硬好爽免费视频|