MySQL Limit优化

耗时本质mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。 当一个表有几百万的数据的时候成了问题! 如 select * from table limit 0,10 这个没有问题,当 limit 100000,10 的时候就很慢。 原因本质: limit 语句的查询时间和其实记录(offset)的大小成正比。 mysql 的 limit 语句是很方便,但是对于记录很多:...

HTTP 1.0 VS HTTP 1.1

本文将从以下几个维度来对比 HTTP1.0 和 HTTP1.1: 响应状态码 缓存处理 连接方式 Host 头处理 带宽优化 响应状态码HTTP/1.0 仅定义了 16 种状态码。HTTP/1.1 中新加入了大量的状态码,光是错误响应码就新增了 24 种。比如说: 100(Continue):在请求大资源前的预热请求。 206(Partial Content):范围请求的标识码。 40...

Redis的缓存问题

什么是缓存雪崩、缓存穿透、缓存击穿,以及它们的解决方案

Redis并发竞争 key 问题

Redis 并发竞争 key 就是多个客户端操作一个 key,可能会导致数据出现问题,主要有以下几种解决方法: 乐观锁,watch 命令可以方便的实现乐观锁。watch 命令会监视给的的每一个 key,当 exec 时如果监视的任一个 key 自从调用 watch 后发生过变化,则整个事务会回滚,不执行任何动作。不能在分片集群中使用。 分布式锁,适合分布式场景 时间戳,适合有序场景,比如 ...

Redis分布式锁

什么是分布式锁?分布式锁就是为了保证在分布式场景下,共享资源在同一时刻只能被一个线程访问,或者说是用来控制分布式系统之间同步访问共享资源。 分布式锁有什么特性? 互斥性:在任意时刻,同一条数据只能被一台机器的一个线程访问。 高可用性:当部分节点宕机后,客户端仍可以正常的获取锁和释放锁。 独占性:加锁和释放锁必须在同一台服务器执行,不能在一个服务器上获取锁,在另一个服务器释放锁。 防锁超时:如...

服务器关闭,客户端继续写会发生什么?

服务器关闭,客户端继续发送报文,会发生什么呢?

HashMap为什么使用红黑叔而不是其他数据结构

众所周知,JDK1.8 及之后版本 HashMap 使用数组+链表+红黑树的数据结构,那么为什么引入了红黑树呢?为什么使用红黑树而不是其他的数据结构呢?

Java




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

载入天数...载入时分秒... 本站使用 Volantis 作为主题 鲁ICP备-20012065号