如何加速从Mysql数据库中检索数据

时间:2010-10-04 07:28:08

标签: c# mysql

我正在使用c#windows form应用程序并使用mysql作为后端。我有一名员工。在那里我有更多的2000行,它只是一个例子可能更多的记录。当我从数据库中检索和过滤数据时,我的应用程序变得越来越慢。还有另一种方法可以快速检索数据库吗?我应该使用Linq达到速度吗?

5 个答案:

答案 0 :(得分:1)

只需确保使用WHERE在数据库中执行过滤(如果使用SQL进行数据访问)。

如果你正在使用linq,那么只要数据库中执行的SQL是好的(使用WHERE和索引进行适当的过滤),就没那么重要了。

答案 1 :(得分:0)

现在如何检索数据?你在用ado.net吗?但是用ado.net存储过程是我猜的最快的方法,你确定数据检索是最慢的,2000条记录不是那么大的表,所以我猜你的UI组件工作得慢了吗?

答案 2 :(得分:0)

2000条记录是一张相对较小的表格。每行的大小是多少?

从这样一个小表中检索/过滤应该在数据库级别至少非常快。

  • 查看查询的查询计划并根据它优化查询。

  • 特别检查您的索引并查看它们在查询中的使用方式,以及是否需要添加/更改任何索引以便最佳使用。

如果您发布了查询及其执行计划,那么人们可能会指出一些具体信息,说明您可以如何改进它!

答案 3 :(得分:0)

你可以通过使用延迟加载(在互联网上有几个教程)来加快速度,或者只选择那些你感兴趣的教程。

答案 4 :(得分:0)

为参与JOINSWHERE子句的字段添加索引。