Re: [請益] 查詢最佳化問題
推
01/01 22:44,
01/01 22:44
→
01/01 22:45,
01/01 22:45
→
01/01 22:47,
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
推
01/02 17:55, , 1F
01/02 17:55, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章