MySQL中的分区表

时间:2014-09-18 10:55:45

标签: mysql

我们正在为基于每个租户的多租户应用程序设计数据库。该租户可能是1000或更多。

我们有样品表:

订单

  1. tenantid
  2. 订单ID
  3. 名称
  4. 日期
  5. 总金额
  6. 的OrderItems

    1. tenantid
    2. orderitemid
    3. 订单ID
    4. 的productid
    5. 我们正在考虑基于tenantid进行分区,以便在租户内运行更快的查询。

      CREATE TABLE命令(   ... )HASH(tenantid)PARTITIONS的分区?;

      这是最好的选择吗?分区数...分区1000怎么样?

      感谢您的意见。

1 个答案:

答案 0 :(得分:0)

经验法则:

  • 不要在行数少于一百万的表上使用PARTITION。
  • 不要超过50个分区。
  • PARTITION BY HASH没有任何性能优势。

More discussion