我有交易表,其中它由客户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但是性能可能与具有聚集索引的单个表类似。 –