首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql优化技术

Sql优化技术
EN

Stack Overflow用户
提问于 2009-07-14 12:12:13
回答 8查看 789关注 0票数 1

我想知道有近80,000条记录的数据库的优化技术,优化的可能性列表

我在android平台上使用我的移动项目,我使用sqlite,我花了很多时间来检索数据

谢谢

EN

回答 8

Stack Overflow用户

发布于 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个较小的表。然后,您的应用程序中将具有逻辑,该逻辑将确定查询哪个(或哪些)表来检索给定记录。

您可能希望以这样一种方式对数据进行分区,即通常一次只需要查询其中一个分区。具体如何对数据进行分区取决于您拥有哪些字段以及如何使用它们,但总体思路是相同的。

票数 9
EN

Stack Overflow用户

发布于 2009-07-14 12:13:58

  • Create indexes
  • Delete indexes
  • Normalize
  • DeNormalize
票数 1
EN

Stack Overflow用户

发布于 2009-07-14 12:14:18

80k行现在不是很多。使用这些索引的查询的巧妙索引将为您提供正确的服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1124979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档