Maple' Blog

性情所在,所向皆立

Scroll Down

MySQL中explain用法和结果分析

MySQL中explain用法和结果分析写在前面  日常开发中,当数据体量比较大的时候可能就会遇到慢SQL的问题,找出这些SQL并解决,就会用到explain这个命令来查看一个这些SQL语句的执行计划,看下该命令有没有做全表扫描,有没有走索引,这些都可以通过explain命令来查看。使用方法  使用

#MySQL   #explain  

MySQL5.7+版本中子查询中使用order by无效

MySQL5.7+版本中子查询中使用orderby无效问题引入这周有个项目上线,其中有一个比较负责得聚合查询。子查询使用某个字段orderby排序,外层语句根据orderby得结果使用groupby分组去重。预取结果:子查询使用orderbyxxxdesc能正确根据某个字段倒叙排序,外层groupb

#MySQL  

snowflake(雪花算法)的Java实现

snowflake(雪花算法)的Java实现背景了解  分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。  有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成

#snowflake   #ID策略  

MySQL主键使用自增ID(int)还是UUID(varchar)

自增长id:故名思意,id随着数据增长而增长。UUID:含义是通用唯一识别码(UniversallyUniqueIdentifier),是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的使用自增长ID做主键的优点:1、很小的数据存储空间2、性能最好,innodb的索引特性导致了自增

#snowflake   #ID策略  

Nginx配置和调优记录

本文为个人使用Nginx过程中遇到问题,总结出的学习记录,不一定保证内容完全正确,仅供参考。所使用Linux版本为CentOSLinuxrelease7.7.1908(Core)Nginx的HTTPS配置Nginx配置http重定向到https#配置主域名http转httpsserver{liste

#Nginx   #调优  

我和博客

我和博客话题开始之前还是想说一下,其实之前我一直使用我自建的博客,springboot+thymeleaf搭建的。奈何系统功能比较杂再加上前端水平有限,服务器小水管,导致使用体验不佳。无意中到Halo,阅读完用户文档,感觉找到了我想要的,看看主题库,虽然不多但是有一个自己很喜欢的主题hshan.花了

#博客  

认识rngd(熵服务)

认识rngd(熵服务)在阿里云的tomcat下部署了一个Java服务,启动正常但是访问速度巨慢,刚开始还以为是webapps下有其他项目的原因,删除后就剩一个项目访问也是巨慢,看日志项目中SQL处理都是毫秒级。随Google了一下,最终调节了rngd(熵服务)大小,访问速度有了巨大提高。从维基百科和

#rngd  

为什么GitHub没有记录你的Contributions

最近在查看我的GitHub贡献记录时,发现我的contributionsgraph上只有几个小绿点,大多数repo的commit都没有被记录,Google了下发现原来是因为本地机器Git默认的用户名和邮箱与GitHub账户不一致,导致commit没有被记录。1.什么你的Contributions没有

#GitHub  

byte[]转为MultipartFile

1.背景最近有个文件上传的需求,客户端上传二进制流,服务端接收该二进制文件流进行文件处理。因为项目中有一层参数过滤器,读取过一次request中的参数。接口中需再次从request读取流转为byte数组,最后转为MultipartFile进行文件验证上传操作。request中参数多次读取已在之前的文

#MultipartFile