学过Django框架的同学,一定都使用过Django框架的Paginator分页功能,今天我们要讨论的是关于使用Paginator进行大数据集分页时,它性能的优化问题。
Paginator分页
下面步入正题,首先我们来看一个Django中使用Paginator进行分页的例子:
1)首先我创建了一个Django项目并定义了一个User用户模型类
2)执行迁移在数据库中生成tb_users用户表并添加万个测试用户数据
3)编写使用Paginator类进行分页的测试代码,并测试获取相应页的数据
4)分页测试代码执行完成之后,我们来看终端输出的内容
5)对于上面的分页测试结果,我们再来看一下mysql的日志记录数据
注:mysql的日志文件在/var/log/mysql/mysql.log,测试之前可以先使用tail-f/var/log/mysql/mysql.log打开这个文件,测试之后就可以看到对应输出的日志信息
6)看完上面的内容之后,接下来我们就可以看Django框架关于Paginator类分页的