社区
疑难问题
帖子详情
MSSQL分表对性能有影响吗?
Faramitav
2015-10-28 03:41:59
有大约2亿条数据,10万用户,分成10W个表对性能有影响吗?表间没有关联,是按用户来分表的,每个用户分配1个表。
...全文
181
4
打赏
收藏
MSSQL分表对性能有影响吗?
有大约2亿条数据,10万用户,分成10W个表对性能有影响吗?表间没有关联,是按用户来分表的,每个用户分配1个表。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
江南雪_158
2015-10-30
打赏
举报
回复
分的表太多了吧,你可以采用时间进行分表;将一些历史数据不经常查找的数据放在历史记录表中
Faramitav
2015-10-28
打赏
举报
回复
非常感谢~最后还是决定不会表了 虽然查询可能会慢些 但好维护。分十几万表 想想头都大
shoppo0505
2015-10-28
打赏
举报
回复
就性能来讲,写入读取应该不会变差,可能还有提升。 但是开发,维护难度增加很多,就目前情况,我不支持分表的。
Tiger_Zhao
2015-10-28
打赏
举报
回复
没影响,但是也没什么好处。
原先用户ID在索引中查找,现在变成表名在系统对象列表中查找,都是内存操作。
server
sql
水平
分表
_
Sql
Server 分区视图实现水平
分表
我们都知道在数据库数据量较多的时候,可数据进行水平扩展,如分库,分区,
分表
(也叫分区)等。对于
分表
的一个方案,就是使用分区视图实现。分区视图允许将大型表中的数据拆分成较小的成员表。根据其中一列中的数据值范围,在各个成员表之间对数据进行分区。每个成员表的数据范围都在为分区依据列指定的 CHECK 约束中定义。然后定义一个视图,以使用 UNION ALL 将选定的所有成员表组合成单个结果集。引用该视图...
我是如何在
SQL
Server中处理每天四亿三千万记录的
本文为程序员实战复盘,讲述在硬件资源有限、
SQL
Server 2012标准版环境下,处理每日数亿条监控时序历史数据的排错优化过程。项目要求支撑10万监控指标,高并发写入场景下,初期使用
Sql
BulkCopy遭遇写入瓶颈、程序内存溢出。经定位,索引是写入主要负担,采用先删索引保障写入,结合按采集器+小时物理
分表
降低单表数据量。写完数据表后再创建包含索引提升查询
性能
,验证where条件顺序对无索引扫描几乎无优化效果。
Sql
Server五种
分表
策略
垂直
分表
是将一个大表按列分成多个小表。每个小表包含原表的一部分列,共同使用相同的主键。水平
分表
是将一个大表按行分成多个小表。通常根据某个分区键(如ID、日期)来分割数据。混合
分表
结合垂直
分表
和水平
分表
,先按列
分表
,再对
分表
后的数据进行水平
分表
,或反过来。分区表是在同一个逻辑表中使用物理上的分区来存储数据。每个分区包含表的一部分数据,通常根据某个分区键来划分。索引视图是将视图的结果物化存储,并对视图进行索引,以提高查询
性能
。
SQL
Server
分表
项目方案总结
环境信息 基于C#语言、
Sql
Server数据库。 本次
分表
的目的 问题现状 业务系统随着时间的进展,数据越来越多,系统运行越加缓慢,所有数据存在一个表中,单表数据量已经到达几个亿(笔者项目单表突破5亿条),并且伴随业务增长字段仍可能继续增加。对数据进行规范存储,提高系统
性能
的需求已经刻不容缓。 解决方案 对数据进行逻辑表分,将数据按季度、月度进行拆分。 其他方案 分区表(与本方案不冲突,可选择一种进行实施,也可以结合使用) 总体流程 通过特定的时任务(数...
sql
server
分表
_解读分库
分表
中间件ShardingJDBC与实现分库
分表
功能
分库
分表
适用场景分库
分表
用于应对当前互联网常见的两个场景——大数据量和高并发。通常分为垂直拆分和水平拆分两种。垂直拆分是根据业务将一个库(表)拆分为多个库(表)。如:将经常和不常访问的字段拆分至不同的库或表中。由于与业务关系密切,目前的分库
分表
产品均使用水平拆分方式。水平拆分则是根据分片算法将一个库(表)拆分为多个库(表)。如:按照ID的最后一位以3取余,尾数是1的放入第1个库(表),尾...
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章