引递进是什么意思擎:innodb
由于业务需求导致不能直接使用单表查询获取总数,读取出来所有的结果集为174MS,表的总数据为10W条数据,查询结果可查出数量为5W条数据。
一般方法是查出来之后再用PHP的count方法去计算这个结果集,但是发现这样效率并不高(大概去到三秒)。
从函数内核上看,count方法是循环来获取总数量的。
如果使用这个方法,得出来结果是去到将近7秒。
所以我们可以拿到数组的最后一个元素的思路出发,
查文档,看到有这个函数
然后我们可以设想把他的指针指向到最后,然后获取最后一个元素的key作为总数量。
$row = $this->que学生会个人简历r明星故事y($count_sql);$count = key(array_slice($row,-1,1,true));
得出数据的时间可以快到将近一秒
本文地址:https://blog.csdn.net/weixin_39873598/article/details/85987829
本文发布于:2023-04-08 23:15:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/32d671d78bf1eed074d9b74cb653a1e8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:关于mysql获取总数量及PHP获取总数量的一些优化.doc
本文 PDF 下载地址:关于mysql获取总数量及PHP获取总数量的一些优化.pdf
留言与评论(共有 0 条评论) |