归档
业精于勤荒于嬉,行成于思毁于随
03
13
count优化 count优化
count说明count(a) 和 count(*)当 count 统计某一列时,比如count(a),a 表示列名,是不统计 null 的。 而 count(*)无论是否包含空值,都会统计。 MyISAM/InnoDB count(*)
2021-03-13
13
join优化 join优化
关联查询Nested-Loop Join思想 一次一行循环:从驱动表中读取行并取到关联字段,根据关联字段在被驱动表取出满足条件的行(使用索引),然后取两张表的结果合集。manual 在关联字段有索引时,才会使用 NLJ,如果没索引,就会使
2021-03-13
13
分页查询优化 分页查询优化
分页查询性能优化,转换为主键查询或者排序和分页操作先查出主键,然后根据主键查到对应的记录。
2021-03-13
13
order/group by优化 order/group by优化
order by 原理按照排序原理分manual,MySQL 排序方式分两种: 通过有序索引直接返回有序数据:Using index 通过 Filesort 进行的排序:Using filesort Filesort是内存排序还是磁盘排
2021-03-13
13
13
索引失效 索引失效
函数操作对条件字段做函数操作,可能破坏了索引值的有序性,走不了索引。 select * from t1 where date(c) ='2019-05-21'; 优化:改成范围查询 select * from t1 where c>='20
2021-03-13
11
10
redis应用 redis应用
分布式锁实现:set lock:codehole true ex 5 nx 注意:不要用于较长任务,可能超时释放 优化:设置value是一个随机值,保证不会被其他线程释放 可重入锁:基于线程的Threadlocal变量存储当前持有锁的计数。
2021-03-10
08
3 / 3