2009-06-03 47 views
1
mysql> explain SELECT p.id ID, p.job_desc_title Title, p.url URL, substr(p.posting_date, 1, 10) Date, 
    ->           p.job_city_name City, 
    ->           p.job_state_name State, 
    ->           b.screen_name Name, b.type Type,f.name Company,IF(g.account_id IS NULL,0,1) Online 
    ->           FROM postings p 
    ->       LEFT JOIN accounts b on p.account_id=b.id 
    ->       LEFT JOIN companies f on f.id=p.job_cmp_id 
    ->       LEFT JOIN online g ON g.account_id=p.account_id 
    ->       WHERE (MATCH(job_desc,job_desc_title,k_state,k_city,zip) AGAINST('+java' IN BOOLEAN MODE)) AND b.closed=0 AND NOT p.expired 
    ->       
    ->       LIMIT 0 , 5 
    -> ; 
+----+-------------+-------+----------+--------------------------------------------------+--------------------------------------+---------+-----------------+------+-------------+ 
| id | select_type | table | type  | possible_keys         | key         | key_len | ref    | rows | Extra  | 
+----+-------------+-------+----------+--------------------------------------------------+--------------------------------------+---------+-----------------+------+-------------+ 
| 1 | SIMPLE  | p  | fulltext | FK_listings,f_postings_city_state_desc_title_zip | f_postings_city_state_desc_title_zip | 0  |     | 1 | Using where | 
| 1 | SIMPLE  | f  | eq_ref | PRIMARY           | PRIMARY        | 4  | v3.p.job_cmp_id | 1 |    | 
| 1 | SIMPLE  | g  | eq_ref | account_id          | account_id       | 4  | v3.p.account_id | 1 | Using index | 
| 1 | SIMPLE  | b  | eq_ref | PRIMARY           | PRIMARY        | 4  | v3.p.account_id | 1 | Using where | 
+----+-------------+-------+----------+--------------------------------------------------+--------------------------------------+---------+-----------------+------+-------------+ 
4 rows in set (0.00 sec) 

它曾經是按相關性排序,但現在看來不是。在MYSQL中查詢的默認順序是什麼?

回答

5

如果沒有排序,「默認」排序將取決於查詢中使用了哪些索引以及它們的使用順序。這可能會隨着數據/統計信息的變化以及優化器選擇不同的計劃而發生變化。

如果您想按特定順序輸入數據,請使用ORDER BY。但我相信你已經知道:)

2

不要假定一個訂單,如果你需要它的順序,使用ORDER BY子句。

+5

默認排序順序就像一盒巧克力。 – TheTXI 2009-06-03 17:33:56