簡體   English   中英

MySQL:從具有視圖的多個表中查詢數據

[英]MySQL: Data query from multiple tables with views

我想創建一個查詢結果頁面以進行簡單的搜索,我不知道是否應該在數據庫中使用視圖,如果我使用與創建我相同的語法將查詢寫入代碼中會更好嗎?視圖。

當我要為站點有很多用戶和頁面加載的站點構建搜索模塊時,合並7個表的更好解決方案是什么? (我正在同時搜索更多表)

您最好將普通查詢與聯接一起使用,而不要使用視圖。 MySQL中的視圖未優化。 確保在聯接中使用的字段上正確索引表

如果您始終使用所有7個表,我認為您應該使用視圖。 請注意,mysql在創建視圖時會更改原始查詢,因此將查詢保存到其他位置始終是一種很好的做法。

另外,請記住,您可以調整mysql的查詢緩存env var,使其存儲更多數據,從而使查詢響應速度更快。 但是,我建議您使用其他一些緩存方法,例如memcached。 mysql的付費版本本機支持memcached,但是我確定您可以在應用程序層中實現它。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM