起因是,自從把網站中公告系統的db從access換成mysql之後,發現,只要是在需要多人連上首頁時,首頁會slow…大約連上同時有1200人左右的時候…像是成績發佈、選課之類的時間…
觀察是mysql的service的loading變的很高…
雖然我不敢說我在sql text寫的ok,但其實主要還是太多人同時連線的關係(but…話說在使用mdb時期沒這問題…但,我覺得應該是選課系統的關係)
所以,為了減少mysql的loading,我想到了兩種方式…
a) 把單頁sql語法重寫…
b) 把首頁改靜態的html…
a的做法比較麻煩,因為,目前首頁會使用mysql來load資料有四個部份
所以a先暫時不做
- 載入公告、榮譽榜與廣告區的config,所謂的config其實只會存放這三個區會列出來的筆數,以前都是人工去修改原始檔,但因為學校大頭有時要求東又要求西,變動性高,所以才放到db。
- 其他三個部份就是所謂的公告區、榮譽榜區跟廣告區,這三區又是分別放到三個table…所以就分成三次connection來做資料取出…原則上做成一次取出應該是ok,但…其實這種跨table的寫的不好的話其實會比原來的更差。