简单的COUNT(*)语句很慢
背景 xxl-job 当中有一张表,数据量大概240W。 语句非常简单 SELECT count(*) FROM xxl_job_info 执行时间却要20S左右 相关表 在xxl-job 当中有一张表,如下: CREATE TABLE `xxl_job_info` ( `id` int NOT NULL AUTO_INCREMENT, `job_…
|
16
|
|
1008 字
|
7 分钟
MySQL – 聚簇索引和二级索引
聚簇索引(Clustered Indexes) 每一张InnoDB表都有一个聚簇索引存储行数据。通常,聚簇索引等同于主键。 聚簇索引上的数据是按照聚簇索引的顺序排序存储的。 了解InnoDB如何使用聚簇索引,对于优化数据库查询和其他操作非常的重要。 如果定义了主键,InnoDB会使用主键作为聚簇索引。 如果没有定义主键,InnoDB会使用第一个所有…
|
9
|
|
334 字
|
2 分钟
idea Lombok @Data get set 提示慢
背景 因为换了系统,下载了最近版本的idea,操作service、dao感觉都提示 +自动补全什么的,都很顺畅。 但是在一些字段多的Java实体类出现了问题。想获得get set 的自动提示的时候,非常慢。 结论 IDEA 新版本自带Lombok插件的问题。 我目前的问题出现在2020.3 这个版本 ,而这个版本的IDEA自带了Lombok插件。 …
|
18
|
|
314 字
|
2 分钟
docker 部署Nginx 转发localhost
背景 在同一宿主机部署了Nginx 和 Web服务 Nginx容器名:nginx Web容器名:web Nginx 需要反向代理 Web服务 错误的配置 Nginx配置: 这里是希望nginx监听80 端口,并且将请求转发到同宿主机的8080端口 server { listen 80; server_name www.sample.com; loc…
|
27
|
|
248 字
|
2 分钟
分布式下获取单号
获取单号的几种方式: UUID 乱序,且很长,不利于数据库做索引查询 和 空间浪费。 数据库自增序列,每次都要访问数据库,IO开销大,高并发时几乎不可用。 Redis 自增,优点是速度快,缺点是持久化不可靠,有可能造成重复单号。 结合 数据库 和 redis 可以获得持久化和性能的双重优势,缺点是依赖服务器时间,如果服务器时间回调,会出现重复单号,…
|
67
|
|
429 字
|
10 分钟
MySQL学习 -3- 基本数据类型
数字类型 数据类型 存储空间 TINYINT 1 byte SMALLINT 2 bytes MEDIUMINT 3 bytes INT, INTEGER 4 bytes BIGINT 8 bytes FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 FLOAT 4 bytes DECIMA…
|
46
|
|
411 字
|
3 分钟
MySQL学习 -2- MySQL架构
架构和原理 架构图 网络连接层 客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立 连接。 服务层 服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接…
|
57
|
|
1046 字
|
5 分钟
MySQL学习-1-历史演进
2022 数据库流行排名 db-engines 2022 年 10 月发布的 DB - Engines Ranking【数据库流行度排行】。在此排行榜中,MySQL 以极其微弱的差距仅次于第一名的 Oracle 数据库。然而,这样的欢迎度已经持续了很多年。 排行数据来源:<https://db - engines.com/en/ranking…
|
64
|
|
411 字
|
2 分钟
springboot 关闭 SpringSecurity 权限认证
Springboot项目有时候本地测试,但是有springsecurity 的权限认证,很不方便测试。 临时关闭方式 启动类上去掉配置: @SpringBootApplication(exclude = {SecurityAutoConfiguration.class,ManagementWebSecurityAutoConfiguration.c…
|
33
|
|
47 字
|
几秒读完
gitstats在windows下使用异常,‘wc‘ 不是内部或外部命令
先说原因 windows 下没有wc 这个命令。 解决方式1 有的博主是采用将脚本内的命令换成windows 下的等效命令。 例如:https://blog.csdn.net/Xiao_Cai_Niao666/article/details/114394742 解决方式2 如果安装过git ,那么git 目录下有个git-bash.exe,直接打开…
|
52
|
|
110 字
|
1 分钟内