SQL性能问题.现在表设计可以把一个大表按类型(各类型字段不相同)拆分成多个小表.拆分后比较方便.

问题是.查询的时候查询一个大表和多个小表有误性能差异(各小表查询没有关联关系)?

第1个回答  2013-10-28
在数据量大的情况下是有性能差异的,多个小表相当于对大表进行了数据分片,所以不用访问所有大表的数据就可以返回结果。
但在数据量小的情况下使用索引扫描性能差异很小。
小表的另一个问题是如果需要在大表上执行全表查询,即跨小表的查询,则小表的数据结构处理可能比较麻烦。追问

小表的数据结构处理可能比较麻烦------指的是什么?
昨天正好测试了下。2个小表查询(各表1W条数据) 和直接一个大表(2W)条数据。没有差异。。

追答

小表的数据结构处理可能比较麻烦,指的是在有些业务逻辑需要查询覆盖多个小表的数据,且无法确定要访问那些小表的时候,查询语句不好写。
1W条数据是很小的量,看不出来差异的,有索引的话访问代价是相同的,一般小表要达到百万级,打表千万级数据量才有差异的

相似回答