我有一個包含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. 從SQLite數據庫中獲取10條隨機記錄
- 2. ActiveRecord - 從數據庫中獲取第5到第10條記錄
- 3. 獲取記錄在MySQL數據庫
- 4. 獲取從數據庫表中記錄爲一個月明智
- 5. 如何從兩個表中獲取的記錄數在MySQL
- 6. 從數據庫中獲取下一個和前一個記錄
- 7. 從數據庫mysql中選擇記錄
- 8. 如何從mysql數據庫表中檢索最後10條記錄?
- 9. 從MySQL數據庫中獲取一個自動遞增的值
- 10. 使用php代碼獲取從Excel表單到MySQL數據庫的記錄
- 11. 從SQLite數據庫獲取最新記錄的問題表
- 12. 從2個mySQL表中獲取數據
- 13. mysql:從兩個表中獲取數據
- 14. 獲取從MySQL數據庫
- 15. 從mysql數據庫中獲得即將到來的日期記錄,在codeigniter
- 16. 從MySQL中的每個分組數據中獲取單個記錄
- 17. 從遠程數據庫的mysql表中插入記錄
- 18. 從數據庫獲取所有記錄到Vaadin表
- 19. MySql - 從一組表中獲取兩組記錄的總數
- 20. 在Rails 4中根據date_of_birth從數據庫獲取記錄
- 21. 使用mysql獲取10組記錄和兩組記錄
- 22. 從三個表中獲取記錄sql
- 23. 從3個表中獲取記錄
- 24. 從2個表中獲取記錄
- 25. 數據庫獲取所有來自其他數據庫表
- 26. MySQL的加入兩個表來獲取記錄
- 27. 如何使用PHP獲取MySQL數據庫表中的最後一條記錄?
- 28. 記錄沒有得到來自MySQL數據庫
- 29. MYSQL從表1中獲取表2中不存在的記錄
- 30. 從數據庫中獲取記錄時的動態rowspan