2010-05-21 36 views
0

我想爲一個簡單的搜索創建一個查詢結果頁面,我不知道,我應該在我的數據庫中使用視圖,會更好,如果我會寫一個查詢到我的代碼與我會創建我的看法相同的語法。MySQL:從多個表中查看數據查看

什麼是更好的解決方案合併7表,當我想爲我的網站建立一個搜索模塊女巫有很多的用戶和頁面加載? (我在同一時間在更多的表中搜索)

回答

2

如果您始終使用全部7個表格,我認爲您應該使用視圖。請注意,mysql在創建視圖時會更改您的原始查詢,所以它總是將您的查詢保存在其他地方的最佳做法。另外,請記住,您可以調整mysql的查詢緩存env var,以便它存儲更多數據,從而使您的查詢更快地響應。但是,我建議你使用其他方法來緩存,如memcached。支付版本的mysql本身支持memcached,但我確定您可以在應用程序層實現它沒有問題。

祝你好運!

4

你最好使用帶有連接的簡單查詢而不是視圖。 MySQL中的VIEWS沒有優化。請確保您的表正確地在連接中使用的字段上編制索引