• 数据库的表超过多少行数据时会出现明显的查询性能?
  • 发布于 2个月前
  • 169 热度
    2 评论
  • 崔天临
  • 0 粉丝 5 篇博客
  •   
SQLServer的数据库表,如果表的字段不包含超长文本类型和文件类型的字段时,一般超过多少行记录时,系统查询会出现明显的性能问题?这个时候一般有哪些比较可行的解决方案来解决单表数据过大的问题?
用户评论
  • King
  • 如何在SQLServer中处理亿万级别的数据(历史数据),可以按以下方面进行:
    1.去掉表的所有索引
    2.用SqlBulkCopy进行插入
    3.分表或者分区,减少每个表的数据总量
    4.在某个表完全写完之后再建立索引
    5.正确的指定索引字段
    6.把需要用到的字段放到包含索引中(在返回的索引中就包含了一切)
    7.查询的时候只返回所需的字段
  • 2019/2/18 10:03:00 [ 0 ] [ 0 ] 回复
  • 梦想的翅膀
  • SQLSERVER数据库单表的行数理论上是没有限制的,只要你的硬盘---足够大,或者说你的硬盘越大,你的表能存储的数据就越多,毕竟,如果 你的硬盘只有30个G,那想要存储1TB的表数据是不可能的嘛。

    而你担忧的单表数据量过大会影响查询性能,其实这个查询速度主要与你的数据库表设计的合不合理有关,比如是否有合理的使用索引,分区等技术,一次查询的数据是否过大等等。一般设计的好的话,单表大几千万的数据应该是妥妥没问题的。

  • 2019/2/18 0:34:00 [ 0 ] [ 0 ] 回复