mysql数据库里面一个商品表;商品表有200多个字段,有2000万条数据,可是商品分页的时候,sql语句老是出现在慢查询日志里,请教高手如何优化?
select * from d_shop order by id DESC limit 200, 220
基于楼上的答复,再问一点你们的商品页面是否使用了跳页,如果只有上一页和下一页的情况下可以让前端传递上一页最后一条数据id,反之则是当前页的第一条数据ID,加上where过滤,这将是很明显的提升
大概这些优化建议吧你可以参考一下:
选择你要的字段,而不是用*选择所有字段。这样会减少数据传输量和处理的时间。
SELECT field1, field2, field3 FROM d_shop ORDER BY id DESC LIMIT 200, 20;
创建索引,提高查询速度:
CREATE INDEX idx_id ON d_shop(id);
使用延迟关键字:
SELECT field1, field2, field3 FROM d_shop ORDER BY id DESC LIMIT 200, 20;
SELECT FOUND_ROWS();
优化数据库表的结构。你可以把商品信息、库存和价格等信息分成不同的表。这样,在查询时候,你只要关联所需要的表,来提高查询性能。你可以用缓存(比如Redis或Memcached)来减少数据库负担。
对于这个查询语句,可以通过以下几种方法进行优化:
SELECT name, price, image FROM d_shop ORDER BY id DESC LIMIT 200, 220;
这样做可以减少查询返回的数据量,从而提高查询性能。
ALTER TABLE d_shop ADD INDEX idx_id(id);
添加索引后,查询语句的执行速度应该会得到显著提升。
SELECT * FROM (
SELECT * FROM d_shop ORDER BY id DESC LIMIT 200, 220
) AS tmp_table ORDER BY id ASC;
这个查询语句将查询结果存储在临时表中,然后对临时表进行排序和分页操作。
SELECT * FROM d_shop WHERE id < 50000000 ORDER BY id DESC LIMIT 200, 220;
这个查询语句将查询 id 小于 50000000 的商品,然后进行排序和分页操作。
希望这些方法可以帮助你优化查询语句,提高查询性能。
我有个商品表里面有30多万的数据,商品标题是中文,系统模糊查询的时候老是会显示慢,同时我在这个字段创建了一个普通索引;但是查询还是会慢?请教高手要如何进行优化? select * from goods_name where title_name like "%电器%"
本文向大家介绍SQL Server中的SQL语句优化与效率问题,包括了SQL Server中的SQL语句优化与效率问题的使用技巧和注意事项,需要的朋友参考一下 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID > 1000
问题内容: 我有一个结构的SQLite表“ Details”: 我想随机选择一行,然后从三个不同的行中选择三个名称(同样最好随机选择)。我希望所有这些都可以从一个SQLite语句返回。例如 我的尝试可以从下面看到,但是有两个问题: 这三个额外的名称不一定总是不同的-我似乎无法排除先前选择的名称,因为变量b / c / d不在其自身的COALESCE函数范围内。 由于每个嵌套选择都使用Random(
本文向大家介绍Mysql查询语句优化技巧,包括了Mysql查询语句优化技巧的使用技巧和注意事项,需要的朋友参考一下 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。 查询的开销指标: 执行时间 检查的行数 返回的行数
问题内容: 我在学校被告知,修改a的index变量是一种不好的做法: 范例: 有论据认为, 某些编译器优化可以优化循环, 而无需重新计算索引并限制每个循环。 我进行了一些测试,似乎默认情况下每次都会重新计算索引和绑定。 我想知道是否有可能在中激活这种功能? 例如,优化这种循环: 无需写: 这只是一个例子,我很想尝试一下改进。 编辑 根据Peter Lawrey的回答, 为什么在这个简单的示例中JV
本文向大家介绍MySQL对limit查询语句的优化方法,包括了MySQL对limit查询语句的优化方法的使用技巧和注意事项,需要的朋友参考一下 当我们的网站达到一定的规模时,网站的各种优化是必须要进行的。而网站的优化中,针对数据库各种优化是最重点的了。下面作者将要和大家分享一下MySQL数据库中的查询语句有关limit语句的优化。 大家都知道一般limit是用在分页的程序的分页上的,当你的应用数据