因此,我最近接管了內部內容管理系統的維護工作,而數據庫優化並不是我的專業領域。與PHP循環的SQL查詢
無論如何,當我查看代碼時,出現了一些情況。
該PHP代碼是一點點「肉丸意大利麪」幾乎沒有評論。但最重要的事情是:據我所知,原始程序員決定完全放棄數據庫代碼中的表連接(隱式和顯式)。
例如這裏是顯示一個頁面欄的過程:
從數據庫 對於每個元素提取元素列表調用子程序來檢查顯示器的權限,如果成功,調用另一個子程序來獲取元素的HTML數據。
每個子例程都有效地爲每個元素調用一個單獨的查詢。我相信權限步驟涉及查詢兩個單獨的表。
表現並不是真正的問題,我並沒有被要求去研究這一點。儘管我認爲頁面請求有點慢。
是否值得嘗試重寫SQL的東西?我認爲可維護性的增加最終是值得的,而且如果可擴展性成爲未來的問題,它會讓我更容易。
或者它不是我認爲的那麼糟糕?也許我只是過度反應。專家意見將不勝感激。
有一個特定的問題或一些代碼? –
我想知道如果我的僱主沒有要求我嘗試修復完全工作但又醜又慢的代碼是否值得。是否會讓我的工作變得更輕鬆,因爲我有可能成爲未來幾年內唯一必須處理它的人? –
這是本週第三次,我讀了相同的問題標題(循環中的SQL查詢)。 – feeela