Blog Articles
-
mysql执行计划
在优化mysql执行速度的时候, 执行计划是非常重要的, 通过执行计划可以知道语句慢在哪里, 从而针对性地优化语句. mysql中, 执行计划是通过explain 命令查看, 加到查询语句前面就可以了, 详细的官方文档见: https://dev.my
Published on: -
mysql 字符集
mysql有很多字符集,搞得头晕,整理一下。 字符集和比较集 字符集 charset/character set, 表示字符编码 比较集collaction 表示两个字符串比较时的算法 系统字符集 用于指定存储标识符的字符集,由变量character_se
Published on: -
mysql快速修改表结构
简介 发布的时候经常要修改表的结构,但是传统方法容易锁表,导致线上访问被阻塞,并且修改速度非常慢(并发访问时加锁要等很久,甚至不得不停机修改),这种情况下我们可以借助一个工具来修改,它可以不锁表,不阻塞访问,它就是pt-online-schema-chan
Published on: -
使用POI和SAX读取Excel
最近做了一个excel导入功能,在线上使用时崩溃了,看了一下,数据量也不大,就几W条, 也没有具体的错误信息,猜测可能是内存崩溃了。 原来的代码如下: Workbook workbook = new XSSFWorkbook(inputStream);
Published on: -
mysql的一些限制
MySql版本5.7 (innodb) 总列数限制:1017列 行长度限制: 65535 bytes (注意TEXT和BLOB只占9~12bytes)(虽然innodb 限制为innodb_page_size/2,但mysql已经限制为65535bytes
Published on: -
《RocketMq技术内幕》笔记1(NameServer)
整体组成 基于主题订阅模式 主要组成部分:NameServer 集群, 生产者集群, broker集群, 消费者集群, 过滤服务器 NameServer 集群中NameServer服务器互不通信,主要提供路由服务 RouteInfoManager定义了整
Published on: -
《RocketMQ技术内幕》 笔记2 消息发送
Message public class Message implements Serializable { private static final long serialVersionUID = 8445773977080406428L;
Published on: -
https证书申请与更新
免费域名 可以去https://my.freenom.com/申请一个 certbot sudo apt install certbot 创建/更新证书 certbot certonly --preferred-challenges dns --manua
Published on: -
nginx https 证书配置
每个ip地址都只能配置一个证书,因为443端口只有一个服务 示例配置如下: server { root /var/www/html; server_name *.yourname.com; location ^~ / { if ($host =
Published on: -
mybatis plus
简介 mybatis plus是在mybatis基础上做了一些封装,简化了配置,对于简单的sql不再需要写sql语句。 引入 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-
Published on: