数据库进行分表或分区以后的查询问题
现在有表的大约有1000w左右,而且以后会持续增加,而且是innodb表,由于对表进行一些全表查询的时候速度较慢,因此决定对表进行分区或者分表。
举个例子:假如对1000w的数据进行count操作,需要10秒,而我把1000w的数据分到10张表中,单独对每张表进行查询只要1秒,如果我查完一张表再查另外一张表查完10张表的时间还是为10秒,而如果我同时对10张表进行查询,再处理10个count结果,那么时间最多只要1秒多一点,请问mysql有没有实现这个功能的方法或者各位有没有什么好的建议?(count操作只是举例而已)
举个例子:假如对1000w的数据进行count操作,需要10秒,而我把1000w的数据分到10张表中,单独对每张表进行查询只要1秒,如果我查完一张表再查另外一张表查完10张表的时间还是为10秒,而如果我同时对10张表进行查询,再处理10个count结果,那么时间最多只要1秒多一点,请问mysql有没有实现这个功能的方法或者各位有没有什么好的建议?(count操作只是举例而已)
...全文
相关推荐
数据库分库分表
**路由机制** 在分库分表中扮演着关键角色。在应用层面对数据库进行操作时,需要确定数据应存储或查询的正确位置。
DRDS分库分表—— RDS关系数据库云服务的水平扩容技术
DRDS(分布式关系型数据库服务)是阿里巴巴云服务中提供的关系数据库云服务,它能够帮助用户进行水平扩容,具体是指通过分库分表技术,使得数据库能够处理更多的数据量和更频繁的查询。
Greenplum开源数据仓库-实现100亿监控数据的秒级分析-萧少聪
这种策略有助于避免数据倾斜问题,即由于不同设备活跃度(比如关机、无信号)和不同用户查询频率的差异导致的服务器压力倾斜或用户性能倾斜。
Oracle分库分表分区学习日志.docx
Oracle 分库分表分区是解决大型数据库中的性能瓶颈问题的一种优化技术,通过分区、分库、分表,减少数据库的负担,缩短查询时间,提高系统的稳定性和负载能力。
阿里巴巴数据库操作经验之道,值得参考!
分库分表是应对大数据量的常用策略,通过ShardingSphere或MyCat等中间件实现水平扩展。另外,性能优化是关键,包括索引优化、SQL优化以及适当调整数据库参数,确保查询性能。


