- 博客(6)
- 收藏
- 关注
原创 学习笔记:mysql内部结构与优化
最近在家学习了下mysql的宏观结构和优化,将笔记分享出来,下面是正文1、mysql 存储引擎:Innodb\Myisam\Memory\Csv\archive 2、MySQL宏观结构: 内部模块(connnection pool,sql interface,parser …..) 内存结构(buffer pool、log buffer、change buffer) 磁...
2020-02-26 16:06:46
274
转载 mysql中时间、时间戳、字符串格式互相转换
项目中常有date转string、date转时间戳以及三种格式的互相转换,这里整理一下。格式转换相关函数:date_format(date, format) ,unix_timestamp()str_to_date(str, format)from_unixtime(unix_timestamp, format)example :1、时间转字符串:select...
2019-04-04 16:19:45
3609
原创 mysql中的date_sub()和date_add()函数
需求中常有从数据库中选取几天前或几天后的数据,需要对时间做计算,此时mysql中的date_add()和date_sub()就很好用了。 date_add(): 语法结构:DATE_ADD(date,INTERVAL expr type) ,其中date是传入的时间,expr 是时间,unit时间单位 example:select * from tabl...
2019-04-04 15:22:17
6121
原创 redis 的模糊匹配:基于elastic search /mysql模糊查询的改造
项目中有一个关键词搜索的功能,需要实现对关键词的模糊查询,起初使用的是elastic seach 做模糊匹配查询,但由于后期对于关键词的需求变更,es的分词机制无法满足,在milestone 紧急的情况下,改成了mysql 查询来实现此功能,但后期关键词数据量不断增加,响应速度明显下降,因此决定将关键词数据实时放入redis中,从内存中获取关键词数据,用java做模糊匹配,实践证明,响应速...
2018-11-20 16:44:34
1060
原创 基于mybatis数据库分表实现
由于公司系统属性原因,需要实时接入客户秒级数据,在数据量到达亿级时,发现性能远不如从前,系统不稳定性与日俱增,网站访问速度越来越慢,虽然已经使用了redis缓存来解决读写压力,仍然达到最优效果,因此目前将决定数据库分表,以实现对数据库的优化。由于业务属性原因,我们将主表按照货币进行分表。 1、调用接口 if(!CollectionUtils.isEmpty(d...
2018-11-12 17:11:15
1770
原创 spring boot 项目启动自动清除redis中的key值
项目中使用了redis缓存,但在修改了数据库时,redis中的数据无法实时更新,这就需要删除掉redis库中的key,重新加载缓存。具体实现如下:1、新建实现类并继承CommandLineRunner接口;2、定义redis的key值前缀;3、用redisTemplate获取redis连接;4、调用RedisKeyCommands接口中的del方法,根据key值前缀删除redi...
2018-11-06 14:49:46
5193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人