php对mysql提取数据那种速度更快
问题描述
1、单条数据,即只有一行数据,然后这行数据里面的字段article里面有40万个单词,以逗号(,)分割
2、有40万条数据,即40万行,每行的字段article中有一个单词
如果方案1的速度快,要怎么分别循环提取出来,然后进行组合(以逗号分割),循环组合成40万条,<a href='https://www.haobala.com/wenda/分割后的单独一个单词'>分割后的单独一个单词</a>
问题解答
回答1:我认为应该是方案2的速度快。
先取1000条数据:
SELECT `article` FROM `table` ORDER BY id DESC LIMIT 0,1000
对1000条数据逐个处理:
foreach ($list as $key => $value) {$link = ’<a href='https://www.haobala.com/wenda/’.$value[’article’].’'>’.$value[’article’].’</a>’; ....}
再处理下面1000条
回答2:光查询的话,前者肯定要快,但是一个字段存40W个单词(一个单词按7个字母算--含逗号),就是将近300W个字母,大概有3M的数据。但是查询出来,对这么长的字段进行切割,感觉不太靠谱。
回答3:如果是简单的在页面上列出40w个单词这种业务,我觉得还是第一种方法快
理由:一、查询方法1.扫描一行就能获取到记录,方法2那就需要扫描很多行了,花费的时间就不言而喻了(表越大越明显)。这个过程方法1比方法2优越太多了二、输出方法1需要独立分割,这对php来说根本不叫事。然后都需要缓存输出。
总的来说,方法1的开销比方法2的开销少。
相关文章:
1. python - scrapy 如何组合2个不同页面的数据,一并存储2. mysql 插入数值到特定的列一直失败3. mysql - 是用火车头采集器,采集后发布到数据库,提示如下,求解!!!4. mysql - 测试不同sql语句的查询效率5. python 中文乱码问题6. MySQL 如何 SELECT 除去某一列的所有列?7. html5 - 有什么好的方法防止微信公众号发红包被刷么?8. python小白 问关于递归的问题9. python2.7 - python 函数或者类 代码的执行顺序10. html - python制作下拉列表,怎样引用一个json文档里面的数据来实现。

网公网安备