推 hfnadkv:如果量大的話100000,但其實透過這種方式,也許只要拿其中 01/01 22:44
→ hfnadkv:的1000筆來比對就好,主要是要玩最佳化這一塊~資料少的話 01/01 22:45
→ hfnadkv:感覺不出來,想把書上的理論coding出來啦!呵~ 01/01 22:47
用 PHP把資料從資料庫挖出來處理之後再存回去,
會在通訊上消費不少效能。可以想像每次 Query要
開許多連結;而每個連結會得花上不少通訊成本。
要把複雜的查詢最佳化,最好是從資料庫的設計下
手,並使用 Stored Procedure 預處理。將複雜的
Query邏輯置於資料庫,效能上會有顯著的提升(
一來可以省下通訊成本;一來SP是經編譯過、存於
資料庫內的程式,效能自比 PHP好)。
此外,將部份程式邏輯(特別是資料庫查詢相關的
部分)以SP撰寫,在設計得當的情況下,有助於簡
化 PHP程式碼的架構與管理。
PS:
MySQL ver5 之後,開始支援 stored procedure;
MSSQL 則很早以前就支援了。
--
┼不要因為也許會改變┼就不肯說那句美麗的誓言┼┼┼┼┼┼┼┼┼席慕容┼┼┼┼┼
┼┼┼不要因為也許會分離┼就不敢求一次傾心的相遇┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼
┼┼┼┼┼總有一些什麼會留下來的吧┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼
┼┼┼┼┼┼┼好讓┼┼┼好讓那些┼不相識的人也能知道┼┼┼┼┼┼┼┼┼┼┼┼┼
┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼我曾經怎樣深深地愛過你┼┼┼┼┼┼┼┼┼┼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.199.121
推 hfnadkv:謝謝講解,多學了一課!也多知道vr 5.0有這樣的功能thx 01/02 17:55