clustered-index

    1熱度

    5回答

    編輯:我已經添加了「Slug」列以解決特定記錄選擇上的性能問題。 我在表中有以下列。 Id Int - Primary key (identity, clustered by default) Slug varchar(100) ... EntryDate DateTime 大多數時候,我通過EntryDate訂購select語句,如下所示。 Select T.Id, T.Slug, .

    4熱度

    5回答

    如果我在SQL Server數據庫上使用nvarchar(n)列作爲聚簇索引,那麼與數字(int)索引相比,我會遭受顯着的性能下降嗎?另外複合指標的表現如何比較?

    0熱度

    4回答

    有問題的表是供應商軟件在我們的網絡上使用的數據庫的一部分。該表包含有關文件的元數據。表的模式如下 Metadata ResultID (PK, int, not null) MappedFieldname (char(50), not null) Fieldname (PK, char(50), not null) Fieldvalue (text, null) ResultID和Fi

    1熱度

    1回答

    在舊的數據庫(SQL Server 2000中),我們有一個聚集索引,看起來像這樣: CREATE CLUSTERED INDEX [IX_usr] ON [dbo].[usr] ( [uid] ASC, [ssn] ASC, [lname] ASC ) 的事情是,據我所知,沒有這些字段在WHERE子句中一起使用。也沒有任何理由將它們一起使用。是否有任何理由有這

    4熱度

    4回答

    目前我們有許多使用主鍵上的newid()的表。這導致大量的碎片。所以我想改變列來使用newsequentialid()來代替。 我想現有的數據將保持相當分散的狀態,但新數據的分散性較差。這意味着我應該等待一段時間,然後再將PK索引從非羣集更改爲羣集。 我的問題是,有沒有人有這樣做的經驗?有什麼我忽略了我應該小心嗎?

    29熱度

    10回答

    我正在處理通常使用GUID作爲主鍵的數據庫。 默認情況下,SQL Server在主鍵列上放置聚簇索引。我知道這對於GUID列是一個愚蠢的想法,非聚集索引更好。 你認爲 - 我應該擺脫所有的聚集索引,並用非聚集索引取代它們嗎? 爲什麼SQL的性能調諧器不提供這個建議?

    3熱度

    7回答

    最近有幾個關於數據庫索引和聚集索引的問題,直到最近幾個星期,它對我來說都是新鮮事物。我想知道它的重要性以及創建它們會帶來怎樣的性能提升。 編輯:當你第一次出場時,在放入聚集索引時,通常需要注意什麼是最佳類型的字段?

    3熱度

    3回答

    根據您對Oracle的使用經驗,索引的最佳類型和設置將在DATE類型的列上設置? 我不一定需要去分區索引。 它是一種記錄類型的表。 你並不關心唯一ID作爲主鍵(實際上日期足夠接近,大多數時候都是唯一的,但由於它的性質,永遠不會)。 創建羣集索引是否公平? 我感興趣的是優化像SELECT * FROM Log WHERE [Date]> '20 -06-2009'ORDER BY [Date] DE

    4熱度

    1回答

    我們的網站非常辛苦,因此我們正在考慮優化一些現有查詢。 雖然尋找到這一點,我們跑過幾個查詢其執行計劃是在聚集索引的簡單引用查詢快約4-5倍......例如 如果這是舊的查詢: SELECT ... FROM myTable WHERE categoryID = @category AND lotID = lotID 似乎我們不能做的如何牛逼感: SELECT ... FROM myTa