最新发布第625页
排序
表中十个字段,主键用自增ID还是UUID,为什么?
用的是自增id。 因为uuid相对顺序的自增id来说是毫无规律可言的,新行的值不一定要比之前的主键的值要大,所以innodb无法做到总是把新行插入到索引的最后,而是需要为新行寻找新的合适的位置从...
快速排序最坏复杂度,最坏是什么情况
快速排序是一种不稳定排序,它的时间复杂度为O(n·lgn),最坏情况为O(n2);空间复杂度为O(n·lgn) 快速排序最坏的情况还得看枢轴(pivot)的选择策略。在快速排序的早期版本中呢,最左面或者是...
怎么排查死锁?
产生死锁需要满足以下 4 个条件: 互斥条件:指运算单元(进程、线程或协程)对所分配到的资源具有排它性,也就是说在一段时间内某个锁资源只能被一个运算单元所占用。 请求和保持条件:指运算...
垃圾回收器CMS和G1的区别
区别一:使用的范围不一样 CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用 区别二:STW的时间 CMS收...
MySQL单表数据为什么建议控制在2000W
经常听到“建议MySQL单表数据控制在2000W”这样的说法,这个说法的背后是因为表数据量过大会导致查询性能低下。 那么2000W是怎么来的? 行记录是如何存储的? 这得从MySQL存储设计说起,以InnoD...
常见的限流算法有哪些
限流是当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,对超出服务处理能力之外的请求进行拦截,对访问服务的流量进行限制。 常见的限流算法有四种:固定窗口限流算法、滑动窗口限流...
有MySQL为什么还要有Redis
主要是因为 Redis 具备「高性能」和「高并发」两种特性。 1、Redis具备高性能 假如用户第一次访问 MySQL 中的某些数据。 这个过程会比较慢,因为是从硬盘上读取的。 将该用户访问的数据缓...