Django Web开发 ,我有一个很简单的查询,可数据有几十万条,查询出来很慢,我有分页,怎么提高效率问题 20

defadminSamplelist(request):RulelistAll=RuleList.objects.order_by('rule_id').filter(q... def adminSamplelist(request):
RulelistAll = RuleList.objects.order_by('rule_id').filter(querylist).all()
if request.GET.get('export') == '1':
return Export_syslog(querylist)
after_range_num = 2
before_range_num = 9
try:
page = int(request.GET.get('page',1))
if page < 1:
page = 1
except ValueError:
page = 1
paginator = Paginator(RulelistAll,12)
try:
RulelistAllList = paginator.page(page)
except(EmptyPage,InvalidPage,PageNotAnInteger):
RulelistAllList = paginator.page(1)
for date in RulelistAllList.object_list:
date['lastupdate'] = str(date['lastupdate'])[:10]
if page >= after_range_num:
page_range = paginator.page_range[page - after_range_num:page + before_range_num]
else:
page_range = paginator.page_range[0:int(page) + before_range_num]
return render_to_response('Rule_list.html', locals())
展开
 我来答
匿名用户
2011-09-24
展开全部
dim rs as adodb.recordset
dim conn as adodb.connection //must open conn before the form show
dim sqlstr as string

sqlstr = "select * from table"
set rs = conn.execute(sqlstr)

if rs.eof then exit sub

grid.rows = grid.rows +1

grid.textmatirs(grid.rows-1,1) = rs.fields(0)
grid.textmatirs(grid.rows-1,2) = rs.fields(1)
......
grid.textmatirs(grid.rows-1,n) = rs.fields(n)

我不知道你要查询的记录集有几个字段,所以用n表示。
懂了吗?

追问
我没明白你这是什么意思,Django框架中,我没有写Sql语句的,请在我的那个查询View里面改,感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壹对混729
2011-09-23 · TA获得超过5.7万个赞
知道大有可为答主
回答量:3.3万
采纳率:0%
帮助的人:4201万
展开全部
.........................
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩啸之家
2011-09-23 · TA获得超过1796个赞
知道大有可为答主
回答量:2592
采纳率:41%
帮助的人:768万
展开全部
不懂哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxdtgsh
2011-09-23 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:795万
展开全部
把你分页的查询语句发上来。
追问
出来了?帮忙看看吧
追答
建议你在数据库中分页。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式