indexing

    26熱度

    4回答

    我嘗試將數百萬條記錄插入到具有多於20個索引的表中。 在過去來看,它花了4個多小時每100.000行,該查詢後3.5天取消... 你對如何加快這任何建議。 (我懷疑很多指標是因爲如果你也是這麼認爲的,我怎麼能自動操作之前刪除索引,然後以後再創建相同的索引。?) 額外的信息: 索引使用的空間大約是數據單獨使用的空間的4倍 插入被封裝在每100.000行的事務中。 更新的狀態: 接受的答案讓我讓它更快

    2熱度

    6回答

    如何在適當的情況下向某些人解釋索引如何提高數據庫的性能?我正在尋找一個好的,明確的解釋,因爲它在書中太複雜了。

    8熱度

    2回答

    我添加了一個FULLTEXT索引到我的MySQL數據庫的一個表如下: ALTER TABLE members ADD FULLTEXT(about,fname,lname,job_title); 的問題是,使用的phpmyadmin我可以看到我的新指數的基數是唯一。這是否意味着索引永遠不會被使用? 我已經運行了分析表命令,但它似乎沒有做任何事情。 analyze table members

    1熱度

    3回答

    我想將整數列添加到具有大量行和許多索引(其數據倉庫事實表)的表中。 爲了儘可能縮小行寬,此表中的所有列都被定義爲非空。所以我希望新列不爲null,默認爲零。 根據經驗,添加此列需要一些時間,大概是因爲數據庫將需要用填充值的新列重寫所有行。這大概會涉及更新聚集索引和所有非聚集索引。 所以我應該在添加列之前刪除所有索引,然後重新創建它們。 還是有更簡單的方法來做到這一點? 另外我不明白爲什麼添加一個可

    15熱度

    4回答

    我最近通過給SQLite提供了一個好的索引來處理一個複雜的查詢。像這樣的結果讓我想知道我是否應該爲通常用於JOIN或ORDER BY子句的許多其他字段編制索引。但我不想過分熱心,對我產生適得其反的作用:我認爲必須有一些原因而不是來創建索引,或者每個字段默認都會被索引。 我使用SQLite在這種情況下,當然DBMS無關的建議是值得歡迎的爲好。

    12熱度

    3回答

    我有一個Sqlite3數據庫的表和一個主鍵組成的兩個整數,我試圖插入大量的數據到它(即約1GB左右) 我遇到的問題是創建主鍵也隱式地創建了一個索引,在我的情況下,在一些提交之後插入到爬行(這是因爲數據庫文件位於NFS .. 嘆息)。 所以,我想以某種方式臨時禁用該索引。到目前爲止,我的最佳計劃涉及刪除主鍵的自動索引,但似乎SQLite不喜歡它,並且如果我嘗試這樣做會引發錯誤。 我的第二個最佳計劃是

    8熱度

    3回答

    我有一個n×k大小的矩陣,每行包含k個數字。我想用這些k個數字作爲索引到一個k維矩陣中。在MATLAB中有沒有緊湊的方法,或者我必須使用for循環嗎? 這就是我想做的事(在MATLAB僞代碼),但在一個更加MATLAB上下的方式: for row=1:1:n finalTable(row) = kDimensionalMatrix(indexmatrix(row, 1),...

    49熱度

    5回答

    我已經在桌子上創建了複合索引(索引,對於你的數學民謠),並假設它們是如何工作的。我只是好奇,如果我的假設是正確的或沒有。 我假設當你列出索引列的順序時,你也指定了索引如何分組。例如,如果您有a,b和c列,並且您按相同順序指定索引a ASC,b ASC和c ASC,則結果索引對於a中的每個「組」將基本上是許多索引。 這是正確的嗎?如果不是,那麼結果指數實際上會是什麼樣子?

    34熱度

    3回答

    我有(例如)索引: CREATE INDEX someIndex ON orders (customer, date); 這是否僅索引加快地方客戶和日期使用或它加速查詢像這樣太單列查詢? SELECT * FROM orders WHERE customer > 33; 我正在使用SQLite。 如果答案是肯定的,爲什麼它可以爲每個表創建多個索引? 另一個問題:如何更快地被組合指數有兩個分

    0熱度

    2回答

    如this article的圖4所示,SQL Server 2005 +可以返回一個缺失索引列表。它存儲有關缺失索引的兩個重要信息: [EqualityUsage],[InequalityUsage] 如果我有一個缺失索引,其中: [EqualityUsage] = 'COL1',[InequalityUsage] ='COL2 「 我應該創建索引鍵列的索引: 'COL1,COL2' 或 'col