
MYSQL
文章平均质量分 62
「已注销」
这个作者很懒,什么都没留下…
展开
-
程序员必知必会的40条SQL语句
DENSE_RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,不跳过下一个排名。LEFT JOIN:连接左侧数据表,并包括右侧数据表中与左侧数据表中没有匹配项的行。RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,跳过下一个排名。FIRST_VALUE:返回分组中第一个行的列值。LAST_VALUE:返回分组中最后一个行的列值。NOT IN:筛选不符合指定值中任意一个的数据。LEAD:返回当前行之后的指定偏移量的行的列值。LAG:返回当前行之前的指定偏移量的行的列值。原创 2024-05-15 14:23:12 · 197 阅读 · 0 评论 -
mysql的limit分页优化
(如果依赖很多的非主键值,那么我们可能还需要回表操作),而且主键本身就是一种唯一索引,这种唯一有序特性可以便于帮助我们后期优化,减少扫描记录范围。如果我们分页想要优化时候,根据减少扫描思路,可以通过where id like '10289%' 方式,先缩小范围再分页。在我们设计数据库id的时候,可能采用字符串格式、有顺序的id,带有一定的业务逻辑这样的分布式id。思考:limit分页做了一个全表扫描,扫描后将从200000开始往后取10条记录返回。现象:随着分页越深入,查询的时间也越来越长。原创 2024-05-15 14:15:24 · 287 阅读 · 0 评论