我在面试时被问到是否有一张包含3亿条数据的表格。当人们在该表中搜索数据时,性能将会很慢。那么您希望遵循哪些步骤来优化表格和搜索数据。
我刚刚说过在搜索子句中经常使用的那些字段上添加许多索引。但是提出这个问题的人,除了有很多解决方案来处理这种情况外,他是个例外。
这里有很多人经历这个论坛的经验。所以我期待很多方法来处理这种情况。所以请详细指导我需要遵循的所有可能措施。感谢
答案 0 :(得分:3)
我一眼就会考虑:
当然还有很多其他方式可以调整性能。其中许多都是针对特定情况的。这是一本非常厚实的书籍,而不是可以在互联网上真正回答的东西。
答案 1 :(得分:2)
对于一张桌子来说,300列听起来相当多。也许数据应该normalized到几个表中。请注意 - 规范化本身可能会导致性能问题,特别是因为SQL连接较多,因此完美的规范化并不总是最佳解决方案。
最后,一旦你找到了一两个可能的解决方案,我会打电话给面试官你的调查结果,并询问你是否还有其他错过的解决方案。