在一些实时性较强的业务场景中,我们可能需要将一些数据置底,例如广告、推荐等。在MySQL数据库中,实现数据置底有多种方式,以下介绍两种基础方法: 方法一:使用ORDER BY字段,将需要置底的数据放到最后 SELECT * FROM 表名 ORDER BY CASE WHEN id = 置底数据id THEN 1 ELSE 0 END, 排序字段 ASC/DESC; 说明: 1. 其中id为数据的
MySQL 5.6.3以前只能EXPLAIN SELECT; 5.6.3以后就可以EXPLAIN SELECT,UPDATE,DELETE 有这样一张user表,300多万行记录,表结构及索引信息如下: 对于sql: SELECT * FROM `user` WHERE id > 20000 AND country > 1 AND grade IN ( 1, 4 ) AND city