17 个解决方案
#1
分页查询
#2
select top 10 * from table1
改用存储过程试试,还有加上索引
改用存储过程试试,还有加上索引
#3
建索引是非常有效的。
#4
查询分析器中很快,绑定时候慢,说明不是查询慢,看看绑定时候有没有做其他事情?
#5
4楼说的有道理
#6
合理
#7
分页查询!必须得
#8
select top 10 * from table1
改为select top 10 x,xx,xxx from table1
把需要的字段写上去,别偷懒!
改为select top 10 x,xx,xxx from table1
把需要的字段写上去,别偷懒!
#9
vs有个动态分析的工具,很有用,可以查看每个函数的执行时间
#10
select top 10 * from table1 order by id
create index aa on tablename(id)
create index aa on tablename(id)
#11
尽扯!还分页,还存储,加个where 条件
#12
如果是本地数据库那就很快,要是远程数据库的话就要考虑网速等原因了。
#13
使用存储过程吧
还有应该是你的查询没有问题,是在你绑定然后显示这个过程慢
还有应该是你的查询没有问题,是在你绑定然后显示这个过程慢
#14
如果没猜错的话,你应该直接在用的控件,然后绑定了一条语句 select * from table1,设置控件每页显示10条吧?
这样当然慢哦,控件默认是全部查出来 在筛选的。。
#15
楼主用的什么控件了,查询出的数据集是什么,
轻量级的数据控件加上list的数据集试试
轻量级的数据控件加上list的数据集试试
#16
我就总结一下,上面大家说的没错,你先看看绑定的时候代码有问题没。
然后注意取数据最好用存储过程,不仅快还好维护。分页查询百万级的数据我觉得不一定要用。
数据库的索引建立,以及旧数据归档也就是很有效地提高性能的方法。
然后注意取数据最好用存储过程,不仅快还好维护。分页查询百万级的数据我觉得不一定要用。
数据库的索引建立,以及旧数据归档也就是很有效地提高性能的方法。
#17
把分页的代码写成存储过程并且为id创建索引
#1
分页查询
#2
select top 10 * from table1
改用存储过程试试,还有加上索引
改用存储过程试试,还有加上索引
#3
建索引是非常有效的。
#4
查询分析器中很快,绑定时候慢,说明不是查询慢,看看绑定时候有没有做其他事情?
#5
4楼说的有道理
#6
合理
#7
分页查询!必须得
#8
select top 10 * from table1
改为select top 10 x,xx,xxx from table1
把需要的字段写上去,别偷懒!
改为select top 10 x,xx,xxx from table1
把需要的字段写上去,别偷懒!
#9
vs有个动态分析的工具,很有用,可以查看每个函数的执行时间
#10
select top 10 * from table1 order by id
create index aa on tablename(id)
create index aa on tablename(id)
#11
尽扯!还分页,还存储,加个where 条件
#12
如果是本地数据库那就很快,要是远程数据库的话就要考虑网速等原因了。
#13
使用存储过程吧
还有应该是你的查询没有问题,是在你绑定然后显示这个过程慢
还有应该是你的查询没有问题,是在你绑定然后显示这个过程慢
#14
如果没猜错的话,你应该直接在用的控件,然后绑定了一条语句 select * from table1,设置控件每页显示10条吧?
这样当然慢哦,控件默认是全部查出来 在筛选的。。
#15
楼主用的什么控件了,查询出的数据集是什么,
轻量级的数据控件加上list的数据集试试
轻量级的数据控件加上list的数据集试试
#16
我就总结一下,上面大家说的没错,你先看看绑定的时候代码有问题没。
然后注意取数据最好用存储过程,不仅快还好维护。分页查询百万级的数据我觉得不一定要用。
数据库的索引建立,以及旧数据归档也就是很有效地提高性能的方法。
然后注意取数据最好用存储过程,不仅快还好维护。分页查询百万级的数据我觉得不一定要用。
数据库的索引建立,以及旧数据归档也就是很有效地提高性能的方法。
#17
把分页的代码写成存储过程并且为id创建索引