当前位置:首页 > php > 正文内容

thinkphp6 对于大数据的性能优化处理

zhangsir3年前 (2023-01-15)php249

一,分页功能

分页功能建议使用官方提供的paginateX分页查询方法,如下是官方原话:

对于大量数据的分页查询,系统提供了一个高性能的paginateX分页查询方法,用法和paginate分页查询存在一定区别。如果你要分页查询的数据量在百万级以上,使用paginateX方法会有明显的提升,尤其是在分页数较大的情况下。并且由于针对大数据量而设计,该分页查询只能采用简洁分页模式,所以没有总数。

由于paginateX没有总数,所以在查询一下总数就可以了,可以thinkphp6做api,前端用layui框架做分页界面。实现分页功能。

查询总数
$page = Db::query("SELECT COUNT(*) FROM think_user")[0]['COUNT(*)'];

二,用搜索功能

搜索功能使用模糊查询,我以前做搜索,就是遍历数据库,应该用模糊查询的。[尴尬],实例:

//模糊查询
$user = User::where('name','like','%'.$a1.'%')->column('id,name,create_time,img');

三,索引

给经常作为查询条件的字段做索引,字段做不做索引,对查询的速度真的影响很大,

注:尽量不使用select(),select()返回的是对象。可以使用其他例如:column(),column()返回的是数组。

zhangsir版权g4防采集https://mianka.xyz

扫描二维码推送至手机访问。

版权声明:本文由zhangsir or zhangmaam发布,如需转载请注明出处。

本文链接:https://www.mianka.xyz/post/101.html

标签: phpthinkphp
分享给朋友:

“thinkphp6 对于大数据的性能优化处理” 的相关文章

php如何计算数组长度?

php如何计算数组长度?在PHP中,可以使用count() 或sizeof函数来获取数组中存在的元素的总长度或总数,计算数组长度。方法一:count()函数首先我们创建了一个数组,如下:$array = array  ("ABC",&quo...

PHP数组怎么去重

1.使用array_unique方法进行去重对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。<?php $arr = array(1,1,2,3,3,3,4,4,5,6,6,7,8,8,9,9,9); $arr&nbs...

php获取数组的长度的方法

1、count、sizeof 都可以直接统计一维数组长度。2、例如:$arr = Array('0','1','2','3','4'); echo count($arr);// 输...

迅睿cms 通用分页样式代码分享,复制粘帖即可

{module catid=$catid  order=updatetime page=1 join=1_news_category_data on=id}       &nbs...

think PHP返回上一页的办法!

think PHP返回上一页的办法!输入如下代码即可返回上一页return redirect($_SERVER["HTTP_REFERER"]);...

thinkphp 利用PHPMailer三方类发送邮件

1.首先用composer下载PHPMailer,在网站根目录进入命令行输入如下命令即可composer require phpmailer/phpmailer2.然后创建文件Ma.php,填写如下代码<?php namespace app\controller...