2015年2月3日 星期二

[Postgresql] Select 返回資料的順序-假如沒有Order by

近日在工作上,遇到了一個問題,每次產生出來的檔案內容有些順序不相同,百思不得其

解,謹慎的還原程式碼異動後,依然得不到相同結果。

後來想說試試看好了~使用相同的SQL,對二台掛載一模一樣DataBase作查詢,結果得到

的順序依然然是不同的,即使在同一台,多查詢幾次回來結果順序亦有不同過。


電腦A








電腦B



上網查詢了一下 , 原因如下。



如果沒有給出 ORDER BY,那麼資料行是按照

系統認為可以最快生成的方法

給出的。 




資料來源: 

 http://twpug.net/docs/postgresql-doc-8.0-zh_TW/sql-select.html#SQL-SELECT-LIST




沒有留言:

張貼留言