線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1544
推到 Plurk!
推到 Facebook!

請教資料排序問題

答題得分者是:P.D.
itsgero2798
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-10 11:06:11 IP:218.167.xxx.xxx 訂閱
請教一下,我使用ado元件去連結odbc db資料庫,因資料庫沒有索引鍵,所以我用sql語法作排序 "select * from 128 order by Date_y, Date_M, Date_d" 在程式上的table是有排序,但實際的資料表沒有排序,請問要如何把實際的資料表作相同的排序 謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-10 14:07:40 IP:61.67.xxx.xxx 未訂閱
1.要實質資料庫做排序沒有意義, 除非這個資料庫永遠不會有異動, 否則排序終就還是會亂
2.order 排序與實質排序結果都一樣, 依結果論, 這是多此一舉, 或許實質排序可以省掉一些時間, 但能省多少? 這到是值得去研究的
3.若要實質資料庫重新排, 最直接的做法就是把資料庫 order 之後轉入 temp檔, 刪除原資料庫, 再把 temp一一填入
===================引 用 itsgero2798 文 章===================
請教一下,我使用ado元件去連結odbc db資料庫,因資料庫沒有索引鍵,所以我用sql語法作排序 "select * from 128 order by Date_y, Date_M, Date_d" 在程式上的table是有排序,但實際的資料表沒有排序,請問要如何把實際的資料表作相同的排序 謝謝
itsgero2798
一般會員


發表:17
回覆:17
積分:6
註冊:2007-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-10 15:49:29 IP:218.167.xxx.xxx 訂閱
因為我要排序的資料庫是要給另一支別人寫好的套裝軟體作曲線圖查詢用,因那支程式的運行模式為,將今天的資料依時間畫成曲線圖,若時間排序不對曲線就會畫回來,這支程式不會先排好序再繪圖,所以不得己才要寫另一支程式把資料庫排好後,再由套裝程式去繪圖,若要實質資料庫重新排, 做法只有把資料庫 order 之後轉入 temp檔, 刪除原資料庫, 再把 temp一一填入,這個方法的話就只好放棄了,因資料庫有300多個檔須要作排序,謝謝大大
系統時間:2024-05-07 6:32:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!