explain

    2熱度

    1回答

    有三個MySQL表: 要加入所有三個表,我們需要的是的PK,加上courseid指數: alter table enrollment add index (courseid); 查詢: select s.name, c.name, e.semesterid from student s join enrollment e on s.id=e.studentid join course c

    3熱度

    1回答

    我是新來查詢優化,所以我接受我不明白的一切,但我不明白爲什麼即使這個簡單的查詢沒有按預期優化。 我的表: +------------------+-----------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +------

    1熱度

    1回答

    我補充解釋我的查詢前在我的SQL字符串 我本地服務器 上運行的網站的網頁上,但我怎麼能看到EXPLAIN的輸出? Echo和print_r的都返回:資源ID#33 我如何能看到那些時髦的小SQL圖表?

    4熱度

    1回答

    我使用簡單的JOIN查詢,但MySQL在EXPLAIN計劃中不斷顯示錯誤的索引。 它在未參與查詢的列上選擇索引。 該查詢基於主鍵。我嘗試刪除索引,但優化器選擇了另一個不相關的索引。 在我的情況表中,a表示約250萬條記錄和表b〜500萬條記錄。 a中的每條記錄在b中有~2條記錄。 我正在使用MySql 5.6。 我在表格上做了ANALYZE和CHECK。 查詢大約需要70秒,它使用錯誤的索引並執行

    1熱度

    1回答

    查詢在具有1100萬行的大型表上執行。在查詢執行之前,我已經在表上執行了ANALYZE。 查詢1: SELECT * FROM accounts t1 LEFT OUTER JOIN accounts t2 ON (t1.account_no = t2.account_no AND t1.effective_date < t2.effective_date) WHERE

    1熱度

    1回答

    我有一個需要一些時間來運行下面的複雜查詢: SELECT `User`.`id`, `User`.`username`, `User`.`password`, `User`.`role`, `User`.`created`, `User`.`modified`, `User`.`email`, `User`.`othe

    1熱度

    1回答

    我有2個表如下: CREATE TABLE ox_campaigns( campaignid MEDIUMINT(9)NOT NULL的auto_increment, campaignname VARCHAR(255) NOT NULL默認 '', clientid MEDIUMINT(9)NOT NULL默認 '0', is_deleted TINYINT(1)NOT NULL默認 '0', P

    0熱度

    1回答

    是有可能有超過1說明了一個單一的查詢 如。像 (EXPLAIN SELECT * FROM tablea) UNION (EXPLAIN SELECT * FROM tableb) ,使得這一個單一的查詢返回解釋2個查詢,而不只是一個

    3熱度

    2回答

    考慮以下蒙戈索引策略和查詢, 指數: db.collec.ensureIndex({a:1,b:1,c:1}); 查詢: db.collec.find({"a":"valueA"},{"_id":0,"a":1,"c":1}).sort({"c":-1}).limit(150) 上述查詢返回的解釋: /* 0 */ { "cursor" : "BtreeCursor a_1_b

    1熱度

    2回答

    下面是我的EXPLAIN查詢和輸出。我非常喜歡初學者(請原諒我的SQL語法...除非這是我的問題!) - 任何人都可以在這裏解釋表的順序嗎?我玩過訂單(在查詢本身中),但TABLE 藝術家始終在EXPLAIN輸出中位居首位?我收集有關表訪問時的順序 - 如果是這樣,爲什麼藝術家第一? EXPLAIN SELECT album_name, artist_name, genre_name FROM