2009-12-14 36 views
5

我有一個應用程序中的三個表,我需要執行一個查詢,定期加入他們所有三個。有可能這些表格中的所有三個都會經常更新。在PHP應用程序中使用MySQL視圖

我正在考慮使用視圖來避免在我的代碼中的幾個地方使用verbose join語法。這會是一個合適的選擇嗎?我之前沒有在大型應用程序中使用過觀點,但我不確定它們對性能的影響(正面或負面)。

任何意見將不勝感激。

謝謝。

回答

2

在MySQL中,視圖通常只在被請求時執行,所以它與編寫jong查詢或在視圖上執行查詢幾乎相同,所以根據我的經驗,只要連接查詢也很快。

1

MySQL的觀點比較新,但在我看來這是一個合適的選擇。 通過在EXPLAIN前添加查詢來測試您的查詢。

0

使用數據庫視圖來消除代碼複製似乎不是正確的做法。你應該考慮重構你的代碼。

按照建議進行操作仍然意味着要在代碼中多次複製對該視圖的調用。恕我直言,這是不好的做法。

+0

對不起,我的意思不完全一樣,只是相似。會有一些變化,我只是使用WHERE子句來過濾我得到的。 – Dan 2009-12-14 09:34:17

+0

哦,那麼我的回答對你來說是沒用的,但無論如何我會離開它。 – 2009-12-14 09:40:26

相關問題