只有当并发量较高,表较大(大于千万的表)时,分表分区才能提高查询性能,否则的话只要合理的使用索引即可提高查询性能。
水平分表水平分表目的是把一个大表分成多个小表,最佳效果是把不同访问频率的数据存储在不同的表里。
特别是当不同数据的访问频率差异比较大时,更能体现分表的好处,因为表的体量小,索引层数小,占空间小,查询数据效率更高。
另外一个是不同的表可以更好的支持并发查询,例如一个查询查表1,同时可以支持并发查询查表2,个锁个的行,或个锁个的表,互不影响,更不会出现死锁,因此并发性能更好。
分区表分区表是将表放在不同的磁盘扇区,降低单个磁盘I/O负载,因此可以提高查询效率。