作者gordon0730 (含仔)
看板Database
標題[SQL ] MySQL排序問題
時間Tue Jul 27 11:26:53 2010
有沒有辦法加入資料時 就依日期來插入資料呢?
爬文&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
推 PsMonkey:新增跟排序不會混在一起想.... 07/27 11:31
→ gordon0730:想混在一起阿 剛接觸..所以很多指令不熟 所以來請教 07/27 11:44
推 mlwmlw:感覺只是要 ALTER TABLE table ORDER BY `date` 嗎? 07/27 16:48
推 tw70126:資料庫放資料本來就沒有排序問題吧,order 會影響速度嗎?? 07/27 18:06
→ jojobill:每次新增資料就按照日期排序,不就是每次新增都排序一次 07/27 18:13
→ grence:建索引,新增就會照索引欄位做排序. 索引對效能有好有壞 07/27 20:19
推 slalala:索引>用空間換取時間 07/27 21:48
→ gordon0730:感謝! 07/28 13:27