【问题标题】:fetching data from too many record with some condition in SQL从 SQL 中的某些条件下从太多记录中获取数据
【发布时间】:2015-11-08 11:35:39
【问题描述】:

我正在尝试使用 C# 从带有条件的 sql 表中获取数据。我使用 c# 开发了一个 android 应用程序,它有一个列表和从 sql 中的表中获取新行的主要活动,每当用户向下滚动时,加载需要几秒钟。是否有任何可能的方法来改进这些新行的获取,以便用户不必等待几秒钟?

【问题讨论】:

  • 您应该做的是让您的查询更快地返回结果...使用索引或检查您的查询添加提示等...如果没有看到确切的数据库详细信息就不能提出太多建议...是的主要与sql有关,与c#无关
  • 我在c#中使用Linq to Sql,根据你说的我必须使用view或storeprocedure,对吗?我有一个 ID,它是索引,我的查询条件是日期时间类型。这是我的行结构:ID 为 int ,标题为 nvarchar(50) ,publishDate 为 datetime 。我想选择publishDate大于我的查询参数的行。
  • 在发布日期添加另一个索引...您也可以通过代码为任何表配置索引。我不知道你会如何提供提示......只是谷歌周围它
  • 感谢您的回答。我会测试一下。

标签: c# android sql large-data


【解决方案1】:

使用 SELECT TOP 1 并且每当用户向下滚动时,它都会执行选择前 1 行的查询。也使用 FULLTEXT INDEXES。

【讨论】:

  • 你能详细解释一下“全文索引”吗?
  • 是的,使用 SELECT TOP 会稍微提高您的性能。
  • 还要记住按语句放置订单,这样它就不会每次都返回同一行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 2017-08-27
  • 1970-01-01
相关资源
最近更新 更多