日期:2014-05-18  浏览次数:20501 次

如何提高页面查询的显示速度?
有个查询页面,输入编号可以显示编号对应的数据,然后在datagrid里显示。

现在的问题是,在局域网内,从点击按钮到数据完全显示,通常要15-20秒,让人等得不耐烦。

sql查询是4-6个表的联合查询,偶尔也有速度快的。但通常显示结果在10行以上的就非常慢,问题出在哪里?sql查询还是datagrid绑定?有没有快速显示的方法?

------解决方案--------------------
sql查询的问题,联合查询很耗时间的,最好能够优化
------解决方案--------------------
优化下数据库,建立必要的索引
改进查询算法,这个也很重要
------解决方案--------------------
三个表以上的联合查询最好不要出现在程序里,这是数据结构的设计问题了,数据库中是没有冗余了,但是查询性能巨低。

我见过一次查询用关联10个以上的表的程序设计,没有一点实用价值!

数据库设计时,一定要把查询放在第一位,增加、修改、删除这些往后放。在使用的过程中,绝大部分应用都是查询是最重要的。
------解决方案--------------------
首先是数据库设计的问题,经常查询的字段建立索引,经常查询的语句建立存储过程

在代码中,注意查询只查需要的字段,只返回需要的记录
------解决方案--------------------
數據庫表設計可能有問題,要經常查詢的字段需建索引,select語句可能也要优化一下
------解决方案--------------------
三个表以上的联合查询最好不要出现在程序里,这是数据结构的设计问题了,数据库中是没有冗余了,但是查询性能巨低。

我见过一次查询用关联10个以上的表的程序设计,没有一点实用价值!

数据库设计时,一定要把查询放在第一位,增加、修改、删除这些往后放。在使用的过程中,绝大部分应用都是查询是最重要的。
经常查询的字段建立索引,经常查询的语句建立存储过程

在代码中,注意查询只查需要的字段,只返回需要的记录
_______________________________________________
学习

------解决方案--------------------
不要过多的联合查询 一般两个表的联合还是有一定意义的。
只取必需的数据 无用的数据不要读取
建立好索引
可以缓存的数据使用缓存
最好可以使用存储过程
最好可以禁用页面的viewstate
------解决方案--------------------
结构不合理。

这么多关联,一定慢死了
------解决方案--------------------
同意楼上诸位,经常用的用存储过程,select 需要的字段,不要select *
------解决方案--------------------
学习。。
------解决方案--------------------
SQL 語句的問題。。。

優化表和語句,在常用的查詢關鍵字上建立索引,都可以提高查詢的速度。
------解决方案--------------------
一般应该出现在SQL语句中

你的语句在肯定进行了多次查询而导致的
------解决方案--------------------
这是数据库问题,优化数据库和查询语句。索引很重要