首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 排序的艺术:你真的懂 Order By 吗?

    换句话说,业务中使用 SELECT 语句的时候除了不可避免的搭配 WHERE 以外,还会配合 ORDER BY进行使用。 今天来好好聊聊 MySQL 的 ORDER BY 排序。...MySQL 作为数据库难道是在先将所有要排序的数据加载到内存,再应用排序算法吗? ---- MySQL 的排序方案 在分析 MySQL 的不同的排序方案之前,先来了解 sort buffer 概念。...以下面的 SQL 为例子: SELECT nick_name, age, phone FROM t_user WHERE city = "深圳" ORDER BY nick_name; 假设 city...有读者可能会认为,那不是应该的吗? 设想一下,如果我们还搭配着 LIMIT 使用呢? 例如我们在排序语句后添加 LIMIT 3 ,哪怕查出来的数据有 10W 行,我们也只需要前 3 行有序。...没错,这正是 MySQL 针对带有 LIMIT 的 ORDER BY 语句的优化:使用优先队列进行排序。

    3K72

    你真正了解 Java 中的 Date 类吗?以及如何正确使用它

    构造函数,使用指定的时间创建Date对象 * @param date 指定的时间 */ public Date(long date) { fastTime = date...具体功能包括:构造函数:有两个构造函数,一个使用当前时间创建Date对象,另一个使用指定的时间创建Date对象。静态方法now():返回当前时间的Date对象。...年以后的时间Date类也不能很好地处理时区问题,它只能处理本地时间类代码方法介绍构造函数public Date():使用当前时间创建Date对象public Date(long date):使用指定的毫秒数创建...Date对象拓展:public boolean after(Date when):判断当前Date对象是否在指定Date对象之后public boolean before(Date when):判断当前...Date对象是否在指定Date对象之前public long getTime():返回Date对象表示的时间毫秒数public void setTime(long time):设置Date对象表示的时间毫秒数常用方法

    1.2K73

    从构建分布式秒杀系统聊聊Lock锁使用中的坑

    seckillId, long userId) { try { lock.lock(); //这里、不清楚为啥、总是会被超卖101、难道锁不起作用...killed.setState(Short.parseShort(number+"")); killed.setCreateTime(new Timestamp(new Date...由于项目配置好相应参数就可以测试,并且每个点都有相应的文字注释,其中有心的小伙伴果然注意到了我写的注释不起作用、lock是同一个对象>,然后提出了困扰自己好多天的问题...这里引用下他的解释: 我说的没错,但 @Transactional 切片是特殊情况 1)多 AOP 之间的执行顺序在未指定时是 :undefined ,官方文档并没有说一定会按照注解的顺序进行执行,只会按照 @ Order...spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-ataspectj-advice-ordering 2)事务切面的 default Order

    66510

    《深入浅出MySQL》问答录(五)

    问答录 先看花絮 Q:要用到ELSE吗? A:看你咯,无所谓。 ---- Q:如果没有ELSE而且列也不符合任何一个WHEN条件,会发生什么事?...---- CASE表达式可以搭配UPDATE以外的语句吗? A:why not ---- Q:讲到MIN,如果查询中的列有NULL,这会有上面影响吗? A:好问题。...是像这样吗? : 这样要执行n次啊。。。 那有没有更好的办法,其实在主语言中,这不过就是个分支语句的事情嘛,奈何SQL语言我不熟啊。。。...) FROM cookie_sales ; DISTINCT,取独 SELECT DISTINCT sale_date FROM cookie_sales ORDER BY sale_date ; SELECT...COUNT(DISTINCT sale_date) FROM cookie_sales ; LIMIT:限制查询数量 SELECT first_name,SUN(sales) FROM cookie_sales

    49311
    领券