sql-optimization

    0熱度

    1回答

    有什麼辦法如何優化一個查詢: EXPLAIN EXTENDED SELECT keyword_id, ck.keyword, COUNT(article_id) AS cnt FROM career_article_keyword LEFT JOIN career_keywords ck USING (keyword_id) WHERE keyword_id IN ( SELECT k

    0熱度

    4回答

    這似乎在大型數據集上花費了很長時間。將第一個和最後3個查詢合併爲1會更快嗎?有沒有人有什麼可以加快速度的建議?我很感激。 update "detail" set bal = (units * amount) where code_type = 'AB'; update "detail" set bal = (units * amount) where code_type = 'CD'; upd

    1熱度

    2回答

    假設有整數列id索引, 我怎麼有效地找到那些記錄id比賽%789%? id LIKE '%789%'將無法​​使用該索引,並會有性能問題。 有效地完成這項工作有一個竅門嗎?

    5熱度

    2回答

    我遇到了一個相對簡單的查詢和執行計劃Access選擇它的問題。 該查詢是這種形式 SELECT somethings FROM A INNER JOIN (B INNER JOIN (C INNER JOIN D ON ...) ON ...) ON ... WHERE A.primaryKey= 1 AND D.d = 2; 的C和d具有相對少的行。 A和B有幾千行。 查詢返回2行(不知

    0熱度

    1回答

    我有一個列表user_id的整數,例如N。 [1001, 1023, 13452, 1679834, ...] 和表: CREATE TABLE content ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT, content VARCHAR(100), score INT ); 我

    0熱度

    2回答

    我有關於索引的問題, 我在客戶表上使用CID的索引爲什麼因爲我在查詢此表以及與預訂表連接。 模式的預訂表 Name Null? Type ----------------------------------------- -------- ---------------------------- BID NOT NULL NUMBER(16) CID

    0熱度

    1回答

    嘿傢伙我正在學習oracle 10g的查詢優化,並且在理解下面的文件時遇到了一些麻煩。 可能有人請解釋下面的文件,它是我跑過的查詢的跟蹤文件。 我知道CPU和流逝的時間(查詢從數據庫中獲取數據所需的時間) ,但不確定「磁盤」和「查詢」。 call count cpu elapsed disk query current rows ------- ------ -------- -----

    3熱度

    1回答

    我想將提示應用於我的查詢,但解釋計劃不會更改爲正在使用的提示。 我的查詢 select/*+ USE_HASH(master_flight)*/ bid, b.fno, seat, flight_date from master_booking b, master_flight f where b.fno = f.fno and rownum < 120000 解釋計劃 119999 CO

    0熱度

    2回答

    我正在嘗試在我的查詢中添加功能,以選擇在特定條件下執行哪個查詢。 DECLARE @Test VARCHAR(50) SET @Test = 'A' ;WITH A AS ( Select 'A is Selected' as SELECTED), B AS ( Select 'B is Selected' as SELECTED) IF(@Test

    2熱度

    3回答

    我有兩個表與多對一的關係,我將調用Parent_Table和Child_Table(即一個父母有零個或多個孩子,但孩子只有一個父母) 。我需要計算至少有一個孩子滿足某些條件的父母的人數。哪個查詢是最佳的? 選項1(非常肯定它不是這一個) SELECT COUNT(DISTINCT(pt.ID)) FROM PARENT_TABLE pt JOIN CHILD_TABLE ct ON pt.I