database-partitioning - mysql分区

  显示原文与译文双语对照的内容
68 5

只要验证数据库分区是否仅在数据库级别实现,当查询分区表时,我们仍然做正常查询。

e.g 。我们有一个名为'地址'的表,它的列名为'country_code'和'城市'。 所以如果我想得到纽约的所有地址通常我都会做这样的事情


select * from address where country_code = 'US' and city = 'New York'



如果现在表被'country_code'分区,我知道现在查询只能在包含 country_code = US的分区上执行。 我的问题是我需要显式指定要在sql语句中查询的分区? 或者我仍然使用前面的语句,数据库服务器会自动优化它?

提前致谢!

时间: 原作者:

106 1

分区对你编写的任何查询都是透明的。 不需要指定要查询的分区。

数据库只使用下面的分区优化,理想地减少了它需要搜索的数据或者索引数量。

...