我有一個包含20個表格的數據庫。我想一次從10個相關表中獲取記錄,並且使用Hibernate。什麼是最好的解決方案:用select連接編寫單個查詢,或者編寫2個或3個簡單查詢?我想爲我的服務選擇更好的解決方案。從10個表中獲取來自MySQL數據庫的記錄
1
A
回答
1
如果這些表格是相互關聯的,我會嘗試使用JOINS,它們比只使用嵌套查詢提供更好(更好)的性能。
1
當想要組合來自多個表的數據時,儘可能地執行內連接。據我所知,他們比外部連接更有效率。
INNER JOIN vs LEFT JOIN performance in SQL Server
這篇文章去深入解釋其中的原因。
GL
0
嘗試使用, 像
select *
from producer
inner join director on director .entityId = producer.producerId
left outer join name on director .entityId = name.entityId
left outer join address on director .entityId = address.entityId
left outer join phone on director .entityId = phone.entityId
left outer join email on director .entityId = email.entityId
where producerId = 1
相關問題
- 1. 如何從MYSQL數據庫的最後10條記錄中獲取最低ID?
- 2. ActiveRecord - 從數據庫中獲取第5到第10條記錄
- 3. 從SQLite數據庫中獲取10條隨機記錄
- 4. 從數據庫表中獲取隨機記錄與mysql中的多個檢查?
- 5. 獲取記錄在MySQL數據庫
- 6. 獲取從數據庫表中記錄爲一個月明智
- 7. 從行中的表中獲取數據庫中的記錄
- 8. PHP從HTML表中獲取數據來更新MySQL數據庫
- 9. 從mysql數據庫中獲取幾百條記錄
- 10. 如何從mysql數據庫中獲取'next monday'記錄?
- 11. CakePHP,從數據庫表中獲取記錄的編號
- 12. 如何從mysql數據庫中獲取一條記錄中的每個元素
- 13. 使用codeigniter從mysql數據庫獲取記錄的問題
- 14. 如何從兩個表中獲取的記錄數在MySQL
- 15. 從數據表中的選定記錄獲取記錄集
- 16. 從數據庫中獲取下一個和前一個記錄
- 17. 如何從我的數據庫中獲取多個記錄?
- 18. 如何在oracle數據庫中獲得前10個記錄組?
- 19. 從mysql數據庫中檢索記錄
- 20. 從數據庫mysql中選擇記錄
- 21. 從MySQL數據庫中刪除記錄
- 22. 從mysql獲取所有記錄數據庫
- 23. 如何從mysql數據庫表中檢索最後10條記錄?
- 24. 顯示來自數據庫的記錄
- 25. 獲得數據庫前10名記錄和從當前登錄用戶記錄
- 26. 從MySQL數據庫中獲取一個自動遞增的值
- 27. 問題從MySQL數據庫中提取頁面中的記錄
- 28. 從SQLite數據庫獲取最新記錄的問題表
- 29. 使用php代碼獲取從Excel表單到MySQL數據庫的記錄
- 30. 從多個表MySql中獲取數據?