query-hints

    4熱度

    3回答

    我讀了查詢提示的文檔在: http://msdn.microsoft.com/en-us/library/ms181714(SQL.90).aspx ,並注意到這一點: FAST一個number_rows 指定查詢的第一個number_rows的快速檢索優化。這是一個非負整數。在返回第一個number_rows之後,查詢繼續執行並生成其完整結果集。 所以,當我在做類似的查詢: Select Nam

    5熱度

    2回答

    我有一個索引視圖,我需要指定noexpand提示以使其合理執行。不幸的是,從修改Linq到SQL生成的T-SQL查詢的NOLOCK提示看來,似乎沒有簡單的方法直接利用這些提示或者是否存在? 我的想法是,允許通過使用屬性或聲明性地通過dbml來定製這些東西是有意義的。另外,由於Linq to SQL似乎只適用於SQL Server,因此我們也可以利用這些高級功能(如果存在的話)纔有意義。儘管我對解決

    1熱度

    2回答

    假設我有以下查詢: select * from A, B, C, D where A.x = B.x and B.y = C.y and A.z = D.z 我有A.x和B.x和B.y和C.y和D.z指標 上有A.Z.沒有索引 如何提示此查詢在A.x上使用INDEX提示,但在A.z上使用USE_HASH提示?看起來好像只有表名,而不是特定的聯接,所以當使用一個包含多個聯接的表時,我只能爲

    1熱度

    1回答

    要在我的數據庫中執行轉換,我經常使用鏈接的一組視圖。在視圖內將是通用表格表達式。例如,我會具備以下條件: CREATE VIEW TransformationStep1 AS WITH Transformation1A AS ( SELECT Field1, Field2, Field3, Bla(Field1) AS Calc FROM Table1 ),

    2熱度

    2回答

    在SQL Server中,是使用查詢提示選項。 如 SELECT c.ContactID FROM Person.Contact c WITH (INDEX(AK_Contact_rowguid)) 我在擺脫未使用的索引的過程中,想知道我怎麼能去確定是否索引被用作查詢提示。有沒有人有如何做到這一點的建議? 乾杯, 喬

    3熱度

    5回答

    突然(但不幸的是,我不知道什麼時候「突然」發生,我知道它在過去的某個時間點運行良好)我的一個查詢開始花費7+秒而不是毫秒來執行。我有1個本地表和3個表通過數據庫鏈接訪問。 3個遠程表連接在一起,其中一個與我的本地表連接。 本地表的where子句只需要幾個毫秒來自行執行,並且只返回幾個(最多10或100個)記錄。這3個遠程表之間有數十萬甚至數百萬條記錄,如果我適當地加入它們,我會得到數十或數十萬條記