
例如,数据表t_toy_user表中有字段user_id(主键),user_name,desc三个字段,则查询从10到100的记录如下:
access数据库和sqlserver数据库:
select
user_id,user_name,desc
from
(select
top
100
user_id,user_name,desc,row_number()
over(order
by
user_id)
as
rowindex
from
t_toy_user)
t
where
trowindex>=10
oracle数据库:
select
user_id,user_name,desc
from
(select
user_id,user_name,desc,row_number()
over(order
by
user_id)
as
rowindex
from
t_toy_user
where
rownum<=100)
t
where
trowindex>=10
以上若有疑问,可以hi我~
1、优化你的SQL脚本(尽量避免进行全表扫描)
2、检测table是否有主key
3、创建适合的索引(你可以将你的where条件中字段组成索引,还有group by后的栏位),但是不一定索引越多越好,要合适
我优化过一个SQL(表里有100W笔数据),原SQL跑一次查询大概要1到2分钟;修改原先SQL写法,添加主key,创建索引后,跑一次1秒多就ok了
你针对你的实际情况多研究研究
你问的是access数据库查询一次耗时吗?
查询一次需要约2-3秒钟。
一般而言,在10万条记录下的表查询,加不加索引,查询速度没有明显区别,但是记录增加到100万条后,这种差别就很明显了。ACCESS针对字段加入索引后,原查询需要约2-3秒钟,但是现在查询,单击按钮后就可以出现结果,几乎无延迟。
建立索引:
select from table WHERE XXX='XXX' limit 1;?
比如你在XXX列上建立了索引,那么两次文件加载就O了!
别的方式就是预存储,表分区等复杂的方式了!
回答的是不是有点简单。
以上就是关于数据库记录10万时怎么修改,100万时怎么修改全部的内容,包括:数据库记录10万时怎么修改,100万时怎么修改、sql 10多万行的数据 求助、axcess数据库查询一次耗时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)