sql-optimization

    0熱度

    1回答

    下面是數據庫模式: [絕密] 我將描述什麼我用下面的查詢做: 最內層查詢:選擇所有滿足WHERE條件的saleId s 中間查詢:選擇作爲零件的所有productId s的saleId 最外面的查詢:SUM的products.cost並選擇vendors.name。 這裏是我想出了SQL查詢: SELECT vendors.name AS Company , SUM(products.cost)

    2熱度

    4回答

    我有三個表sqlite3的數據庫: CREATE TABLE document ( id Int PRIMARY KEY NOT NULL, root_id Int, name Varchar(100), active Tinyint ); CREATE INDEX IDX_documentId ON document (id); CREATE INDE

    1熱度

    2回答

    我們有一個16核的CPU。 CPU僅用於具有單個數據庫的SQL服務器。目前,MaxDOP設置爲0. 我們正在考慮將MAXD​​OP更改爲8,以限制查詢所使用的CPU的最大數量,但顧問DBA聲明這會限制CPU的使用數量由數據庫。 有沒有人有這方面的經驗? 謝謝

    3熱度

    3回答

    實施例的數據集: id | tag ---|------ 1 | car 1 | bike 2 | boat 2 | bike 3 | plane 3 | car id和tag都編入索引。 我想獲得與標籤[汽車,自行車]相匹配的標識(標籤數量可以不同)。 一個天真的查詢,這樣做將是: SELECT id FROM test WHERE tag = 'car' OR

    3熱度

    1回答

    找到葉子,我知道這樣的問題已經張貼在這裏很多次,〔實施例:Java way 我在標準樹模式(id,parent_id大量的數據(150K +), some_data) 問題:如何獲得給定node_id的葉子? 表結構: CREATE TABLE `DATA_TREE` ( `ID` int(11) NOT NULL, `PARENT_ID` int(11) NOT NULL,

    1熱度

    2回答

    我知道總有一種更好的方式來做某件事,但我不知道該怎麼做?什麼是優化此查詢的最佳方法?我應該使用連接,單獨的查詢等。我知道這不是一個複雜的查詢..只是想擴大我的知識。 任何建議,將不勝感激! SELECT community_threads.id AS thread_id, community_threads.title AS thread_title, communi

    0熱度

    1回答

    我有一個存儲過程,它使用一個表值函數在9秒內執行。如果我更改表值函數並刪除where子句,則存儲過程將在3秒內執行。如果我添加了where子句,查詢仍然在3秒內執行。 我看了一下執行計劃,看來在刪除where子句之後,執行計劃包含並行性,並且我的表中2個的掃描計數下降爲50000,而65000下降到5和3。將where子句添加回去,優化的執行計劃仍然運行,除非我運行DBCC FREEPROCCAC

    2熱度

    1回答

    以下是我想優化的查詢,這裏優化的瓶頸是CONDITION_B。 select @COMPUTE_X = count(distinct TABLEA.COLUMN_T5) from #TMP_TABLEA TABLEA inner join TABLEB on TABLEB.ID = TABLEA.ID left join.... where ( CONDITION_A --Com

    2熱度

    1回答

    有雙向做多表查詢: 查詢1: select t1.a, t2.b from t1, t2 where t1.a = t2.a 查詢2: 每一行: select t1.a from t1 d o另一個查詢: select t2.b from t2 where t2.a = '??' 當表格非常大時,哪一個表現更好?

    1熱度

    3回答

    我有這些表: CREATE TABLE `cstat` ( `id_cstat` bigint(20) NOT NULL, `lang_code` varchar(3) NOT NULL, `description` varchar(255) NOT NULL, `description_tr` varchar(255) NOT NULL, `id_