postgresql-performance

    0熱度

    1回答

    在Rails應用程序中,我試圖修補現有數據的postgres中的fts。 這裏是我做了什麼: class AddNameFtsIndexToCompanies < ActiveRecord::Migration def up execute(<<-'eosql'.strip) DROP INDEX IF EXISTS index_companies_name;

    2熱度

    1回答

    考慮下面的表中累計計數: CREATE TABLE cnts( user_id INT, month_d DATE, cnt INT ) 我想查詢累積計數爲過去6個月的每個(USER_ID,month_d)對。我可以用下面的做JOIN: SELECT S1.month_d AS "month_d", S1.user_id AS "user_id

    0熱度

    2回答

    我在雲服務器上運行Postgres 9.1(我知道這很不理想,我們希望能在今年某個時候遷移)。該服務器經常在具有超過300萬條記錄的表上執行全文查詢。這是一個典型查詢的例子。 SELECT id FROM Table WHERE datepublished BETWEEN $$2012-05-01 00:00:00$$ AND $$2013-05-15 23:59:59$$ AND

    0熱度

    1回答

    select count(*) from user where userid not in (select userid from ship where status in ('1','0')) and field='web'; 這個簡單的語句似乎運行了很長的時間,我該如何更改SQL,以便它可以運行得更快?謝謝。

    5熱度

    3回答

    我有一個日期時間字段爲「updated_at」的表。我的許多查詢將使用範圍查詢(例如具有updated_at>某個日期的行)在此字段上進行查詢。 我已經添加了一個索引到updated_at,但是我的大部分查詢仍然很慢,即使我對返回行數有限制。 我還能做些什麼來優化在日期時間字段上查詢的查詢?

    1熱度

    1回答

    我使用數據庫來表示文件列表以及與它們中的每一個相關的一些元數據。我需要定期更新此文件列表,只添加新文件並刪除不再存在的文件(我不必觸摸表格中的現有行,因爲我會丟失相關的元數據)。 我目前的查詢只需要幾秒鐘,當我有大約10000個文件,但我的當前150000文件表需要一個小時。 在互聯網上經過一番研究,我一直在以下過程: 填充表 「newfiles」 與掃描 DELETE FROM files WH

    1熱度

    2回答

    我有一張表,其中包含大量的記錄,但其中只有一部分是「積極」在任何時候,我的網絡應用程序只需引用那些。我有一個每晚運行的更新過程,它會添加新的(活動)記錄並可能重新激活較舊的記錄。 postgres能夠找出它應該緩存活動記錄嗎?如果不是,我應該將活動記錄移動到一個新表格中來幫助它 - 還是有其他方式給它一個「提示」? 更新 - 活動記錄由具有稱爲END_DATE 感謝

    1熱度

    3回答

    我有一張這樣的桌子。 _id (integer) event_name(varchar(20)) event_date(timestamp) 這是下面給出的一些示例數據。 ID event_date event_name 101 2013-04-24 18:33:37.694818 event_A 102 2013-04-24 20:34:37.000000

    0熱度

    1回答

    我是PostgreSQL中的新手。有沒有改善以下查詢的執行時間的方式: SELECT s.id, s.name, s.url, (SELECT array_agg(p.url) FROM ( SELECT url FROM pages WHERE site_id = s.id ORDER BY created DESC LIMIT 5

    1熱度

    1回答

    我有一個長查詢和explain analyze沒有幫助。 的PostgreSQL的版本:9.1 目前的計劃: http://explain.depesz.com/s/sWG 查詢: SELECT temps_mois.rfoperyea AS c0, dwhinv.dwhinv___rfovsnide AS c1, rfoadv_1.rfoadvsup AS c2,