database-performance

    0熱度

    1回答

    我遇到了一個奇怪的性能問題。我有一個基於CTE的觀點。這是我多年前寫的一個觀點,它一直沒有問題地運行。突然之間,4天前,在1-2分鐘內運行的查詢運行了幾個小時,然後我們確定了長時間運行的查詢並暫停了查詢。 的CTE產生一個代理執行交易的時間標記的列表。然後,我從CTE中選擇,然後使用後續事務的時間戳返回到CTE,以確定代理在每個事務上花費的時間長度。 WITH [CTE_TABLE] (COLUM

    5熱度

    3回答

    我的問題直接來自this one,雖然我只對UPDATE感興趣,而且只有這一點。 我已經寫在C/C++一個應用程序,它使用了大量的SQLite,大多SELECT/UPDATE,在一個非常頻繁的間隔(約20個查詢每0.5至1秒) 我的數據庫並不大,約2500個記錄的時刻,這裏是表結構: CREATE TABLE player ( id INTEGER PRIMARY KEY AUTOINCR

    -1熱度

    1回答

    有一個生產問題,其中的一個存儲過程聲明花費過多時間 - 上平均需要15-20秒,但在當天的一個花了超過100秒。 它發生在上週,週一再次重複了這個星期太 - 週二。我們檢查了數據庫上的負載一切都是一致的,週一或週二沒有大量的數據。 同一個DB上的所有其他存儲過程按預期工作。但只有這個存儲過程觸及幾個額外的表需要太多的時間。重新索引後,只有它恢復正常。此存儲過程在內部調用其他幾個存儲過程和函數。 什

    0熱度

    1回答

    版本1 INSERT INTO table_a (col_1, col_2) SELECT DISTINCT col_1, col_2 FROM table_b b WHERE b.col_1 IS NOT NULL AND b.col_2 IS NOT NULL AND b.id NOT IN ( SELECT b.id FROM table_b b JOIN table_a a

    2熱度

    3回答

    我有一個擁有9億條記錄的數據庫表。我處於需要更新該表中4個不同鍵的情況,方法是將它們連接到一個維並將事實表的鍵設置爲該維的鍵。我已經編寫了4個不同的SQL腳本(請參閱下面的示例)來執行更新,但問題是執行時間太長。該查詢已運行超過20個小時,我甚至不知道它走多遠,這需要多長時間。我有什麼辦法可以改善這一點,所以只需要幾個小時就可以完成。添加索引會改善嗎? UPDATE f SET f.Client

    0熱度

    1回答

    不知道如何陳述這個問題。 我有一個非常繁忙的數據庫,每天接近100萬點擊量。 現在我想對實時數據做一些研究(編輯:「實時」可能會過幾分鐘)。 在不中斷生產的情況下做到這一點的最佳方法是什麼? 思路: 在Unix外殼 ,有nice概念。它讓我給一個特定的線程一個低優先級,所以當其他線程空閒時它只使用CPU。我基本上在mysql上下文中尋找相同的東西。 獲取一個數據庫轉儲和研究脫機做到: 不在於採取了

    0熱度

    2回答

    我有我的第一個實體框架和SQL Server Compact項目。 該數據庫有大約15個表,其中所有表都具有外鍵到其他表。 我必須讀取數以千計的XML文件並將其數據導入數據庫。數據庫結構鏡像XML文件結構。有一個最多5層的表層次結構。因此,對於「頂部」表中的每條記錄,我必須在基礎表中插入一個或多個記錄。 我正在使用實體框架插入和它工作正常,但表現是非常非常差:(。 我認爲主要問題是,對於大多數記錄

    0熱度

    1回答

    我有一個Compose.io MongoDB的部署。 部署有一個數據庫(11.5 GB)18個集和文件: Collection Documents Size a.. 195 168 KB b.. 39 40 KB c.. 4 8 KB d.. 1754 680 KB u.. 2939580 2.47 GB i.. 2 8 KB

    3熱度

    1回答

    我有MySQL表喜歡這些和我想計算TOP10每個流派: rankings_2016(的TrackID,genreId,排名,時間戳) 流派(genreId,genreName) 軌道(的TrackID,TRACKNAME,genreId) 藝術家(artistId,ARTISTNAME) artists_tracks(artistId,的TrackID) 我想獲得每個流派,每個曲目和每位藝術家的T

    0熱度

    1回答

    我有一個應用程序在MariaDB 10.1.18下運行,我有數據損壞的問題。 因此,在my.cnf中,我將參數innoDB_force_recovery = 1更改爲忽略它們。 但是,我不能在表格中插入。但我認爲innoDB_force_recovery = 4時禁止插入。 當innoDB_force_recovery = 1時可以插入嗎? 此致敬禮。 Christophe