MySQL order by 如何实现像 PgSQL 的 nulls last?
最近在写 MySQL 语句的时候,使用 order by 对表中的某个字段进行排序,但是改字段存在一些为空的值,在业务终端进行显示的时候,产品业务逻辑要求对空值不进行排序。此前在使用 PgSQL 的过程中,可以直接使用 order by x...
最近在写 MySQL 语句的时候,使用 order by 对表中的某个字段进行排序,但是改字段存在一些为空的值,在业务终端进行显示的时候,产品业务逻辑要求对空值不进行排序。此前在使用 PgSQL 的过程中,可以直接使用 order by x...
锁的概述 数据库中的锁 不同于 Java 中多线程中的锁,数据库中的锁多半是针对于数据并发访问的一致性、有效性等,所以锁冲突是影响数据库并发访问性能的重要因素。MySQL 的 InnoDB 存储引擎涉及到各种「锁」的概念比较多,在笔面试中、...
MyBatis 的 $ 与 # 的区别?各自的使用场景? 这个问题都快被问烂了,不过这题考查的就是你有没有真正的使用过 MyBatis,所以还是值得拿出来说一下。 #{} 井号多半是用来对参数进行处理。相当于 JDBC 的 Prepared...
本文主要来自于孤尽老师的《码出高效》和方腾飞老师等《Java 并发编程的艺术》两本书中关于线程池的笔记总结,侵删。 一、进程、线程、线程池的定义 进程 定义 进程是程序的一次执行,是一个程序及其数据处理在处理机上顺序执行时所发生的活动,是具...
一、死锁的定义 进程死锁 进程死锁是指两个或两个以上的进程在执行过程中,由于竞争资源(锁、网络连接、通知事件、磁盘、带宽等)或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 线程死锁 线程死锁是两个或更多线程阻塞...
MySQL 在我们现在的互联网应用中基本算是占据了大半天,但是很多人其实总是停留在使用 SQL 的边缘,可能会一些基本的优化,不过搞 Java Web 开发的人可能估计 MySQL 都很少去研究,一切的业务都在 MyBatis 中完成了。其...
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、SQL Server、Oracle、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。之前老...
2019-07-27 更新: 哎!手贱,老四作为一个程序员,这么多年居然没用过好电脑,前阶段一狠心入手了个 MacBook Pro,当然,这钱不是做网站赚来的,现在做网站还是赔本的买卖,说到这里老四留下了伤心的泪水并希望南来北往的大佬实力捐...
上一篇老四写了一些关于建站部署,网站迁移的一些知识,详情戳《记一次网站迁移全过程,单服务器单 IP 双域名搭建 lnmp 架构实现 WordPress 与 Discuz! 并存》了解。其实由于经验不足,老四也是一直在探索当中。建站部署之后我...
2019-06-20 更新: 如果你尝试了以下的方式依然解决不了你的问题,老四又邪门歪道的搞了一个终极杀招,那就是写一个 shell 脚本监控这个 mysql.sock 文件,当文件被莫名其妙的被删除时,脚本及时监控然后重启 MySQL。 ...