我有交易表,其中它由客戶id分區(目前將有4個客戶,所以4個分區)。現在,如果我在(1,2)中查詢客戶端ID,與在表上使用相同的查詢分區相比,是否存在任何性能問題? 我聽說每個分區的mysql都會維護單獨的文件系統,因此在分區表中查詢需要在內部打開多個文件,查詢速度會變慢。它是否正確?是否有任何性能問題,如果我在一次查詢MySQL多個分區一次比較查詢相同的數據沒有分區?
0
A
回答
0
PARTITION BY LIST
? BY RANGE
? BY HASH
?其他?它可以產生很大的不同。
使用EXPLAIN PARTITIONS SELECT ...
來查看它是否正在進行任何「修剪」。如果不是,則分區是該查詢的性能拖動。
通常,分區提供任何性能優勢的情況很少。這聽起來像你的情況不會從分區中受益。想想這樣...首先,它必須決定要查看哪個分區,然後它將挖掘索引來完成對行的定位。在沒有分區的情況下,可以避免第一步,因此可能會更快地加速。
如果增長到數百名「客戶」,因此的「分區,然後修剪是低效的,因爲每個分區本質上是一個‘表’。
見http://mysql.rjweb.org/doc.php/partitionmaint爲的只有4使用案例的清單,我
相關問題
- 1. 相同(子)查詢多次在一個MySQL查詢
- 2. mySQL查詢 - 在同一個查詢中再次使用結果
- 3. 試圖區分一個$查詢響應與其中的數據和一個沒有數據的$查詢響應
- 4. 在一個查詢中兩次使用tsql分區
- 5. 如果sql查詢包含很多連接,是否有任何性能問題?
- 6. 如何在mysql中訪問/查詢數據庫分區?
- 7. MySQL查詢一次
- 8. MySQL查詢一次
- 9. 在一個查詢中比較兩個mysql查詢的計數
- 10. 如何在PostgreSQL中從一個分區查詢多個表格
- 11. 2個MySQL查詢一次
- 12. 在查詢結果中區分區分大小寫的區分+ mysql
- 13. 一次查詢多個數據庫
- 14. Azure表服務性能問題,同時查詢沒有分區和行鍵的數據
- 15. MySQL - 查詢同一個表兩次
- 16. SQL查詢次數,如果DATEDIFF分組
- 17. MySQL查詢問題,最後一次記錄在數據庫
- 18. 在查詢分區後打印出部分唯一的數據
- 19. 每次參數對相同查詢更改時,編譯查詢是否有效?
- 20. 在單個查詢中多次使用相同的子查詢
- 21. 如何比較兩個查詢是否影響同一行?
- 22. 是否有任何等同於次年春天JPA查詢
- 23. 我需要查詢的次數。我是否需要寫另一個SQL查詢
- 24. 區分大小寫的MySQL如查詢
- 25. 如何比較兩個查詢結果在同一個循環
- 26. 如何寫一個查詢與MySQL我可以有一些價值相比,多個值與子查詢
- 27. 如何一次查詢多個表?
- 28. MySQL查詢的層次沒有childrenwish父的分組
- 29. 分區是否會降低查詢性能?
- 30. PostgreSQL是否有機制在單個查詢中多次更新同一行?
試一下,看看它在做什麼 – dbajtr
請不要雙重標記RDBMS SQL Server和MySQL通常需要不同的答案來解決同一個問題 –
您是否在問MySQL和Microsoft SQL Server?我看到你在你的問題中專門調用了MySQL,但也有一個sql-server標籤。我可以說沒有性能影響SQL Server版本的que但是性能可能與具有聚集索引的單個表類似。 –