django querty set db hit
2014-03-22 16:21
337 查看
from questions.models import User
from django.db import connection
connection.queries
a = User.objects.all().prefetch_related('question_set')
print a
connection.queries
print a[0]
connection.queries
print a[1]
connection.queries
--------------------------------------------------
--------------------------- less db hit -----------------
connection.queries
a = User.objects.all().prefetch_related('question_set')
u1,u2 = a[0],a[1]
connection.queries
print u1
connection.queries
print u2
connection.queries
type(a)
django.db.models.query.QuerySet
//evaluated lazily , 每次访问queryset的每个元素,才会真正的hit db,
不要将queryset作为数组使用, 因为对queryset的的部分操作 不会被cache, 只是改为 执行新的sql语句
因此 显示evaluate 可以避免不必要的数据库访问 queryresult = list(queryset)
from django.db import connection
connection.queries
a = User.objects.all().prefetch_related('question_set')
print a
connection.queries
print a[0]
connection.queries
print a[1]
connection.queries
--------------------------------------------------
--------------------------- less db hit -----------------
connection.queries
a = User.objects.all().prefetch_related('question_set')
u1,u2 = a[0],a[1]
connection.queries
print u1
connection.queries
print u2
connection.queries
type(a)
django.db.models.query.QuerySet
//evaluated lazily , 每次访问queryset的每个元素,才会真正的hit db,
不要将queryset作为数组使用, 因为对queryset的的部分操作 不会被cache, 只是改为 执行新的sql语句
因此 显示evaluate 可以避免不必要的数据库访问 queryresult = list(queryset)
相关文章推荐
- NGUI -- UISprite
- gesture与tableview点击冲突问题
- UIView动画设置
- SPOJ 3408 DNA Sequences
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(2)
- UIView设置背景图片的方法
- ORA-14039: partitioning columns must form a subset of key columns of a UNIQUE index SYS
- Android学习之——并发编程:AsyncTask和UI线程
- Icon Design Guidelines
- 快速排序 quick sort
- iOS学习之UIActionSheet的使用
- iOS学习之UIActionSheet的使用
- GUI Texture
- iOS Foundation框架 -3.利用NSNumber和NSValue将非OC对象类型数据存放到集合
- VC编译出现“Internal error during IncrBuildImage”错误
- UIScrollview使用
- HDU 3998 Sequence (最长上升子序列+最大流)
- Fluid Shopping Website 开发阶段性总结——第一周
- SQL ExecuteNonQuery(), ExecuteScalar()返回值及DataAdapter
- VS2010 创建MFC工程报错 rcxdti.dll无法加载rcxdtiui.dll