有多少种方法可以在表sql server中优化大数据

时间:2013-06-20 13:19:07

标签: sql sql-server database-design database-performance

我在面试时被问到是否有一张包含3亿条数据的表格。当人们在该表中搜索数据时,性能将会很慢。那么您希望遵循哪些步骤来优化表格和搜索数据。

我刚刚说过在搜索子句中经常使用的那些字段上添加许多索引。但是提出这个问题的人,除了有很多解决方案来处理这种情况外,他是个例外。

这里有很多人经历这个论坛的经验。所以我期待很多方法来处理这种情况。所以请详细指导我需要遵循的所有可能措施。感谢

2 个答案:

答案 0 :(得分:3)

我一眼就会考虑:

  • 分配数据
  • 归档旧数据
  • 将表格分成相关表格
  • 获得更好的硬件
  • 重写要执行的查询
  • 使用全文搜索
  • 当然还有索引。

当然还有很多其他方式可以调整性能。其中许多都是针对特定情况的。这是一本非常厚实的书籍,而不是可以在互联网上真正回答的东西。

答案 1 :(得分:2)

对于一张桌子来说,300列听起来相当多。也许数据应该normalized到几个表中。请注意 - 规范化本身可能会导致性能问题,特别是因为SQL连接较多,因此完美的规范化并不总是最佳解决方案。

最后,一旦你找到了一两个可能的解决方案,我会打电话给面试官你的调查结果,并询问你是否还有其他错过的解决方案。