[SQL ] MySQL排序問題

看板Database作者 (含仔)時間15年前 (2010/07/27 11:26), 編輯推噓4(404)
留言8則, 7人參與, 最新討論串1/1
有沒有辦法加入資料時 就依日期來插入資料呢? 爬文&GOOGLE 可以用order的方式來對日期作排序 可是這麼一來 每次要得到結果都要做一次重排 萬一資料量一大 感覺會很浪費時間及資源 如果加入時就插入的方式 顯示就不用再sort 不知道MySQL有沒有辦法達到這功能? Ex: name event date gordon1 meeting 2010-07-29 gordon2 report 2010-07-27--->這筆資料加入時可不可以直接插在第一筆前? gordon3 boardgame 2010-07-30 ---------------------------------------------------------------- 如果說用ORDER 我用JDBC又該怎麼顯示結果? 請大家多多指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.246.141

07/27 11:31, , 1F
新增跟排序不會混在一起想....
07/27 11:31, 1F

07/27 11:44, , 2F
想混在一起阿 剛接觸..所以很多指令不熟 所以來請教
07/27 11:44, 2F

07/27 16:48, , 3F
感覺只是要 ALTER TABLE table ORDER BY `date` 嗎?
07/27 16:48, 3F

07/27 18:06, , 4F
資料庫放資料本來就沒有排序問題吧,order 會影響速度嗎??
07/27 18:06, 4F

07/27 18:13, , 5F
每次新增資料就按照日期排序,不就是每次新增都排序一次
07/27 18:13, 5F

07/27 20:19, , 6F
建索引,新增就會照索引欄位做排序. 索引對效能有好有壞
07/27 20:19, 6F

07/27 21:48, , 7F
索引>用空間換取時間
07/27 21:48, 7F

07/28 13:27, , 8F
感謝!
07/28 13:27, 8F
文章代碼(AID): #1CJb80xy (Database)