通過複雜的查詢我的意思是你必須使用至少2個連接的查詢。假設我已經構建了數據庫的模式/模型。現在規定我有users.user_id = 5
我要求logins.lastlogin
,groups.groupname
和history.user_weight
。我不會編寫任何連接SQL語句,它們都將由數據庫的模式/模型在後臺連接。 MySQL有可能嗎?是否可以使用MySQL的模型/架構來處理複雜的查詢?
0
A
回答
1
是的,這是可能的views
2
如果你不喜歡的意見想法 - 這,順便說一句,是理想 - 你總是可以模仿做提到Oracle-materialized views布蘭科:
創建INSERT
,DELETE
和UPDATE
觸發每個要加入的表,users
,logins
,groups
和的;這將更新一個新的名爲lgh
的第五個表(示例)
因此,您使用此新的lgh
表進行上面的查詢。它可能比實際視圖減少掃描的行數,但每當原始4個表中的數據發生變化時,現在都會有開銷。根據您使用這個新的lgh表的頻率與更新其他4個表的不同,您可能會看到一些性能提升。
免責聲明:
- 我不縱容這種解決方法,它只是你的問題的其他建議。
- 您應該真的考慮將更多索引添加到原始4個表中,而不是對於您在該連接查詢中使用的每個列。
- 這可能類似於「緩存」......它不是很完美。
相關問題
- 1. 是否可以構建針對noSQL DB的複雜查詢
- 2. 複雜的MySQL查詢 - 我是否使用正確的加入?
- 3. 是否可以使用MySQL編寫這種類型的查詢?
- 4. 複雜MySQL查詢它是
- 5. 使用GraphQL結構來構建複雜的數據庫查詢
- 6. 複雜的SQL查詢或控制器中的複雜處理?
- 7. 是否可以通過DBGrid更新複雜的查詢?
- 8. MySQL複雜查詢
- 9. MySQL複雜查詢
- 10. MySQL複雜查詢
- 11. 複雜的MySQL查詢?
- 12. MySQL的複雜查詢
- 13. 複雜的MySQL查詢
- 14. MySQL的last_query_cost複雜查詢
- 15. Mysql的php複雜查詢
- 16. MySQL的複雜查詢
- 17. 複雜的MySQL查詢
- 18. 複雜的MySQL查詢?
- 19. 複雜的MySQL COUNT查詢
- 20. mysql中的複雜查詢
- 21. mysql查詢處理重複
- 22. 是否可以詮釋一個Django ORM查詢與複雜的查詢
- 23. Netlogo可以用來模擬複雜的代理嗎?
- 24. MySQL查詢優化複雜的查詢
- 25. 高效地使用mysql表來緩存複雜的查詢
- 26. Arel(Rails)是否可以進行復雜查詢?
- 27. 是否可以使用常見查詢來擴展實體模型?
- 28. SQL查詢,如何處理複雜的查詢?
- 29. JDO查詢:是否可以使用複雜對象進行過濾?
- 30. Linq查詢填充複雜模型?
使用觀點:http://dev.mysql.com/doc/refman/5.5/en/create-view.html – Omesh
@Omesh,但你必須寫入查詢到視圖。爲什麼只是不使用它的視圖?在和它是一樣的正常的。 – ilhan