我想知道有近80,000条记录的数据库的优化技术,优化的可能性列表
我在android平台上使用我的移动项目,我使用sqlite,我花了很多时间来检索数据
谢谢
发布于 2009-07-14 12:15:23
好吧,由于只有80,000条记录,并且假设您的数据库设计良好且标准化良好,那么只需在WHERE或ORDER BY子句中频繁使用的列上添加索引就足够了。
您还可以使用其他更复杂的技术(例如,对某些表进行反规范化、分区等)。但这些通常只有当你有数百万条记录要处理时才会开始发挥作用。
预计到达时间:
我看到你更新了问题,提到这是在移动平台上-这可能会改变一些事情。
假设您根本不能削减数据集,那么您可以做的一件事就是尝试对数据库进行一点分区。这里的想法是将您的一个大表拆分为几个较小的相同表,每个表包含数据的一个子集。
给定行将进入这些表中的哪个表,这取决于您选择如何对其进行分区。例如,如果您有一个范围从0到10,000的"customer_id“字段,您可以在table1中放置customers 0- 2500,在table2中放置2,500 - 5,000,依此类推,将一个大的表分成4个较小的表。然后,您的应用程序中将具有逻辑,该逻辑将确定查询哪个(或哪些)表来检索给定记录。
您可能希望以这样一种方式对数据进行分区,即通常一次只需要查询其中一个分区。具体如何对数据进行分区取决于您拥有哪些字段以及如何使用它们,但总体思路是相同的。
发布于 2009-07-14 12:13:58
发布于 2009-07-14 12:14:18
80k行现在不是很多。使用这些索引的查询的巧妙索引将为您提供正确的服务。
https://stackoverflow.com/questions/1124979
复制相似问题