数据库水平分割后,查询速度问题

各位大仙,一个表的数据量是100万,水平分割成5个表后,
用union联查5个表,会比单个表100万数据量的查询快吗?

基本上不会。
要优化速度,以下是思考方向:
1- 数据库系统是否是高性能的?
2- 硬件环境是否支持高性能?
3- 以上条件既定的情况下,最关键的因素的针对查询进行优化设计。
4- 对于热点查询,建立索引是必须的;
5- 尽量减少查询过程中的运算过程,尤其是涉及到全字段扫描的运算。
6- 有可能的话,设计中间结果表,类似缓存。

关键看瓶颈在哪里,以及你查询和数据库本身。分割后的数据库是在一台计算机上还是多台。

分割之后建一个二级索引表,分级查询应该会快好多!!

水平分割并不会影响查询速度,垂直分割会影响查询速度