to CsdnKey(函数) : 这样好象不行吧?我要的记录要是不在前十条,那怎么处理?我现在的问题是:记录更新后要重新刷新记录集比较慢,因为这个操作的速度要求比较高。
to shadowno(龙门无影) : 用的是sql server
你现在用什么数据库?我刷新数据库不需要刷新全部记录 只需要刷新条件内的部分数据, 例如:例如: select * top 10 from [表名] where (条件) order id, 如果需要显示下10条记录的话就需要处理一下条件了: 首先记录刚才最后一条记录的(排序字段的数值 这里 既id 假如是50) 用下面语句: select * top 10 from [表名] where ((条件) and (id > 50)) order id 这样就会显示下10条记录了
ID啊
这样回好一点
但是如果你与1000000000000数据
最好是加PROGRESS回好一点
速度不会提高
但是有提示
2。提高网络配置
3。建POOL
4。都用索引
5。改善算法
6。。
索引只是对比较大的数据库应用系统才有比较明显的意义。仍然觉得索引即使在比较大的数据库应用系统中不能过多。一到两个就够了。楼上同学所说的使用存储过程来查询是一个很好的办法在服务器端执行,只需将 结果回传到客户端,减少流量,增快速度。其实还有一点可能有助于提高速度:适当的使用prepare方法。对于频繁使用的查询,不妨prepare一下,很有效的。
可以用分布式,很容易控制数据下载量,
也可以充分利用select * Top ... 功能控制数据下载量
用select * top 如何控制数据下载量?还望明示,谢谢!
找到速度的瓶颈最关键,往往瓶颈在:
1、数据查找速度。 解决方法:a、索引。b、程序优化。c、配置服务器。
2、网络速度。 解决方法:a、优化网络。b、程序优化。
3、服务器I/O速度。 解决方法:a、配置服务器。
4、客户端处理速度(现在一般不会是这个原因)。 解决方法:a、升级客户端电脑。注意:
1、索引优化要结合程序优化。
2、服务器配置优化要结合实际情况和程序优化。
这样好象不行吧?我要的记录要是不在前十条,那怎么处理?我现在的问题是:记录更新后要重新刷新记录集比较慢,因为这个操作的速度要求比较高。
用的是sql server
只需要刷新条件内的部分数据,
例如:例如: select * top 10 from [表名] where (条件) order id,
如果需要显示下10条记录的话就需要处理一下条件了:
首先记录刚才最后一条记录的(排序字段的数值 这里 既id 假如是50)
用下面语句:
select * top 10 from [表名] where ((条件) and (id > 50)) order id
这样就会显示下10条记录了