萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql中order by null的用法

mysql中order by null的用法

以前查詢mysql的時候,一般會用order by來進行排序,如果我們不需要對字段進行排序,應該怎麼辦呢?這個時候就得用order by null了。

order by null用途是強制對查詢結果禁用排序。通過explain檢查查詢語句時候,如果看到Extra列中有Using filesort,這是對性能有一定影響的,特別是使用了group by時,就算你沒有顯示的指定order by,mysql會默認按照分組字段進行排序。某些情況下是沒有必要使用排序的,例如在處理表報數據的時候(把原始表數據統計後插入到一個用於報表查詢的表),則完全可以可以使用order by null來取消排序。如:
 代碼如下 復制代碼
insert into reportTable(day, clicks, revenue)
    select day, count(*), sum(revenue) from clickOriginTalbe
    group by day
    order by null

相信你已經對order by null有一定的了解了。

copyright © 萬盛學電腦網 all rights reserved