只是想验证一下,数据库分区是只在数据库层面实现的,当我们查询一个分区表的时候,我们还是做正常的查询,我们的查询没什么特别的,解析查询的时候自动进行优化,对吗?
例如,我们有一个名为“address”的表,其中包含一个名为“country_code”和“city”的列。所以如果我想获得美国纽约的所有地址,通常我会做这样的事情:
select * from address where country_code = 'US' and city = 'New York'
如果现在该表按“country_code”分区,并且我知道现在查询将仅在包含 country_code = US 的分区上执行。我的问题是我需要在我的 sql 语句中明确指定要查询的分区吗?还是我仍然使用前面的语句,数据库服务器会自动优化它?
提前致谢!