我想问一个问题,我所面临的条件是,我必须根据搜索查询参数带来结果,而且我也必须在其中实现分页。假设一个搜索字符串有PEPSISelect * from product where product_title Like '%pepsi%' LIMIT 0,100
表产品有5000那么,我的问题是,MySQL将如何工作?对于产品表中的关键字百事,MySQL是否遍历了所有5000万行?如果是这样的话,那么查询将非常慢,而且要花费很多分钟,
在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401现在问题是一使用这条语句内存使用量就从一开始的30%多直接上升到90%多,怎么解决这个内存问题?
我现在只是查询个数,但是分页的时候会查询有条件的大量数据,对于内存过大,有什么好的解决办法?
我需要一个查询,它不会显示file_2下的"1“类别,直到所有其他文件与类别id为1已被首先查看,因为用户已经查看了file_2。基本上将file_2放在列表的末尾。到目前为止,我的查询如下:WHERE files.id NOT IN (
SELECT file_id FROM files_already_viewed