摘要:
最近在优化分页查询的时候,遇到了一个问题,如下(基于Mysql Innodb) 我们先建一个user表,其中有自增主键、user_id 也建立索引,create_date暂时不建索引,省略其他字段。 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUT 阅读全文
摘要:
#!/bin/sh export PROFILE=dev export JINLI_CONFIG_PASSWORD=jinli export JINLI_ACCOUNT_PASSWORD=jinli export JINLI_BUSINESS_PASSWORD=jinli export JINLI_ 阅读全文
摘要:
1.用redis中的List可以实现队列,这样可以用来做消息处理和任务调度的队列 2.代码模拟 代码结构 生产者模拟程序 /** * */ package scheduleTest; import java.util.Random; import java.util.UUID; import red 阅读全文
摘要:
Analyze Table 更新要扫描的表的索引键分布MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列 阅读全文
摘要:
git gc git prune 阅读全文
摘要:
需要的jar包有两个: cglib-3.1.jar 和 google-collections-1.0.jar 如果是maven项目,就不需要cglib-3.1.jar,直接用spring自带的 org.springframework.cglib即可。 1、创建一个实体:DynamicBean pub 阅读全文
摘要:
布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。 本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whitt 阅读全文
摘要:
List<ClassEntity> distinctClass = classEntities.stream().collect (Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator. 阅读全文
摘要:
1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from Awhere id in(select id from B) 以上查询使用了in语句,in()只执行一 阅读全文
摘要:
主键是一种约束,主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 一张表只能有一个主键,但可以创建多个唯一索引; 主键不能为空,唯一索引可以为空 索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 阅读全文