【问题标题】:To improve the speed of a windows application提高 Windows 应用程序的速度
【发布时间】:2018-03-20 12:22:07
【问题描述】:

我创建了一个 Windows 应用程序,其中在加载应用程序时正在执行三个主要查询。当我从中保存一些更改时,它再次执行三个查询。所以我的应用程序变得越来越慢。三个查询相互独立。我应该怎么做才能提高应用程序的性能?

【问题讨论】:

  • 请提供更多信息,在您的查询中发布会有所帮助
  • 为什么不在 codereview 上发布您的代码
  • 谁知道你应该做什么?我们对您的应用程序一无所知,只是它包含一些查询,这些查询有时会被执行。你说的“变慢”是什么意思?每次查询都需要更长的时间?有多少数据?他们需要多长时间?一个比另一个差吗?他们看起来怎么样? 究竟什么时候被执行?您是否检查过您的表是否已正确编入索引?你真的需要每次都执行它们,或者你可以缓存东西,或者返回一个数据子集吗?这些我们都不知道。上下文就是一切。
  • 至少,我们需要看一些代码,还需要对环境的描述,你做了什么测试,表定义,查询定义,解释计划都是有用的。确定不是网络问题?我认为在问这样一个模糊的问题之前,你需要做一些基本的调试和监控。 “有点慢”是用户对问题的描述,而不是程序员的描述。需要技术细节。
  • @DanWilson 哈哈,为什么不直接删除所有这些?那么它会真的快。问题是查询是“独立的”,我认为这意味着它们彼此无关,并且每个查询都是向用户显示一些不同的数据所必需的。也许这不是真正的情况,在这种情况下,您的评论实际上可能是针对某事的:-)。但是 OP 给我们的信息几乎为零,所以我们真的只能猜测。

标签: c# mysql windows-applications


【解决方案1】:

我可以给你这个非常笼统的答案:

  1. 优化数据库结构(索引)
  2. 优化查询:
    • 优化要检索的数据量(避免:select * FROM
    • 降低事务级别(避免死锁)
    • 可以通过多种方式编写更大的查询。 (连接、子查询、临时表)。此外,考虑拆分成几个较小的查询。
  3. 优化数据库服务器/购买更强大
  4. (不推荐)并行执行查询

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多