sqlperformance

    0熱度

    1回答

    我的應用程序中的頁面數據是通過將它們連接到主鍵上從幾個表中加載的。幾個表都加入了非主鍵。除此之外,非主鍵的where子句中還有很多條件。 因此,在where子句中使用的非主鍵列上定義索引將具有性能優勢? 雖然非主鍵列的值不是唯一的,但大多數的值都重複

    0熱度

    1回答

    1.這裏的程序(最大的表大約有100萬行)來檢索記錄 Create Procedure GetallTransctions(@Pagesize,@CurrentPage,@SortColumn,@SortDirection) AS Begin select TOP (@PageSize) * from ( Select Top ((@PageSize*CurrentPage)[e

    1熱度

    1回答

    我讀過在FK上連接表時,連接執行的列的數據類型會影響性能。例如,加入int比加入varchar(128)要快。我的問題是,基於數據類型或該數據類型中的值,加入字段的速度是否更快? 例如,如果我在-2,147,483,648的值上進行連接,是否比連接上的「J」值更快,因爲「J」在數據庫中佔用更多空間,假設「J」來自varchar(128)字段?如果它們都來自整數列,那麼1的值是否與-2,147,48

    0熱度

    1回答

    我想查詢一個表以查看是否存在具有'A'類型的任何行。 所以我用這個SQL: SELECT EXISTS(select * from %T where type = 'A'); 那麼我就需要另一個表的列值更新上述結果。爲了防止更新期間發生'A'類型的插入,我想使用鎖。但鎖定非常昂貴,有沒有其他的替代方法來做到這一點,而不鎖定? 如果我們必須使用鎖,我想如果表已經有類型A,在更新期間不需要鎖定插入

    0熱度

    2回答

    我需要確定不是唯一person_id的學生(student_id),並在不唯一時使用0返回另一列,如果唯一,則返回1。 這是我有: Select student_id, 0 FROM PERSON WHERE PERSON.person_id in ( SELECT PERSON.person_id FROM PERSON WH

    4熱度

    1回答

    我有一個查詢運行從一個Delphi應用程序,突然開始超時後運行完好幾個月後超時。進一步,當運行時,它會降低服務器的爬行留下的其他用戶認爲系統已經崩潰 從Management Studio中運行我停止查詢5分多鐘紡 服務器ID SQLEXPRESS 2008 R2 的現在得罪查詢後 SELECT * FROM SignelOutilsListeJobs_View4 WHERE (Creat

    1熱度

    2回答

    考慮下面的例子: SET NOCOUNT ON; CREATE TABLE #Users ( ID INT IDENTITY(1,1), Name VARCHAR(50) ); CREATE CLUSTERED INDEX IDX_C_Users_UserID ON #Users(ID); -- CREATE INDEX

    0熱度

    2回答

    PFB一個SQL查詢我試圖運行。最終輸出返回大約60k行,但需要接近5小時才能運行。連接和類似的東西沒有問題,我覺得我的查詢需要大量優化。有人可以指點我正確的方向嗎? SELECT rapidview.name AS RapidView, CASE WHEN linktype.LINKNAME ="jira_subtask_link" THEN spri

    1熱度

    2回答

    我已經創建了三個組合的非聚集索引。我是否需要在where條件中指定所有三列以使用非聚集索引。

    -1熱度

    1回答

    任何人都可以調整此查詢以獲得更好的性能嗎? SELECT `Vocabulary`.`id`, `Vocabulary`.`title`, `Vocabulary`.`alias`, `Vocabulary`.`description`, `Vocabulary`.`required`, `Vocabulary`.`multiple`, `Vocabulary`.`tags`,