Re: [問題] PHP存取MySQL最浪費時間的地方在?

看板Web_Design作者 (痞子軍團團長)時間20年前 (2006/02/08 14:49), 編輯推噓4(400)
留言4則, 2人參與, 最新討論串2/7 (看更多)
先說,我不會 PHP,Database 被當兩次,MySQL 沒用過 ※ 引述《grassboy2 (活力花俏草兒Grassboy大렩》之銘言: : 嗯嗯…下面的動作哪個比較傷主機資源啊? : 狀況A : PHP在連進資料庫(資料庫裡面只有3份資料表)後… : 執行select指令 : 從其中一個資料表裡面的 : 100000多筆資料挑一筆資料出來的時間 : 狀況B : PHP連進資料庫後(資料庫裡面有10000份資料表)… : 執行select指令 : 從其中一個資料表裡面的 : 100筆資料挑一筆資料出來的時間… 基本上,如果你都只是單純 select * from table 那 A 跟 B 基本上沒有差 當然,理論上從 100 找一筆資料,會比從 100000 找一筆資料快得多 但是... 這之間的差異,看看執行個一千次會不會差到一秒? : ---------------------------------------------------- : 狀況B對主機的負擔有可能比較小嗎? : 如果有…狀況B再加上PHP同時與3、4個資料庫連結形成的負擔呢? : 又…瞬間負擔和長時間負擔有差別嗎? : 話說小弟目前有個資料庫就是狀況A的狀況… : 想說趁寒假改寫整個資料庫^^~但又擔心作白工^^" 我是不知道你要寫的是啥東西... 只不過,狀況 A 應該是大多數系統的狀況 你要重整資料庫,以一個不知 server 死活的 programmer 來說 我覺得 database 的正規化 & 程式的好寫度 比效率來的重要的多 就拿討論區來舉例 我的設計是: Group(討論區) Topic(主題) Post(文章) 你把 Post 這個 table,因為你覺得速度會比較快 所以從狀況 A 拆成狀況 B 一般顯示資料可能還 OK 但是搜尋你要怎麼寫? ===== 開頭就說了,這些其實我都不熟 只是寫過一些網站,從中得到一些心得 還請高手批文 -- 侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw 眾目睽睽無心顫 個人版:telnet://legend.twbbs.org 煢居少聊常人事 殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.187.11.54

02/08 15:56, , 1F
從100000筆中找一個資料會比100筆快的多??
02/08 15:56, 1F

02/08 16:14, , 2F
樓上別這樣嘛 人家都說被當兩次了.. >"<|||
02/08 16:14, 2F

02/08 16:21, , 3F
說不定他說的 10000 筆 與 100 筆的資料型態是不一樣的啊^^
02/08 16:21, 3F
單純手誤啦... [泣] ※ 編輯: PsMonkey 來自: 218.187.11.54 (02/08 16:36)

02/08 16:48, , 4F
沒有啦 我只是以為這是新的知識我不知道 = =a
02/08 16:48, 4F
文章代碼(AID): #13wPHlyp (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #13wPHlyp (Web_Design)