
数据库
liujianko
读书太少,想得太多
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL-5.6.31 压缩版的配置与使用
最近重装了系统,所以安装 MySQL必不可少。用安装包会舒服点,但我一直都用压缩版的。突然想起之前用压缩版来安装,会涉及到一个问题,就是远程访问的问题。就是别的机器向访问你本地数据库的时候,需要开启了配置才能访问。安装包安装的时候,会有勾选的。一) 安装 mysql 服务压缩包解压解压目录:C:\Application\work\mysql-5.6.31初始化mysql配置文件mysql 目录下新建 my.ini 文件,内容配置如下[mysql]# 设置mysql客户端默认字符集defa原创 2020-06-28 16:28:21 · 301 阅读 · 0 评论 -
MySql SQL优化
这两天在搞给微信用户推送消息,遇到了 MySql 语句优化的问题。原本在本地写好了 SQL 语句,已经开始在开发了,突然想到把 SQL 放到正式环境跑一下,结果大吃一惊,运行结果大于 10s,我的天,要是这功能发布到正式环境,要被骂死。所以不要觉得 SQL 在本地运行速度快,而忽略了在正式库的运行速度。写好 SQL 很重要,先保证 SQL 的质量,在投入开发。下面开始讲述一下。S...原创 2019-01-10 22:08:33 · 153 阅读 · 0 评论 -
MyBatis-Plus 如何单元测试
最近项目中使用了 MyBatis-Plus,点击看官方文档。使用一个新的框架,首先是验证框架的使用。使用 MyBatis-Plus,首先就验证一下能否成功操作(CRUD)数据库。如何通过不用启动项目,然后可以测试 MyBatis-Plus 查询数据。所以首要想到的是单元测试 @Test第一步通过 MyBatis-Plus 的代码生成工具生成数据库表对应的文件MyBatis-Plus...原创 2019-04-26 15:54:14 · 12285 阅读 · 0 评论 -
重置Redis中某个key的值的时候,另外的线程继续获取这个key的时候会发生什么
今天写 Redis 定时任务的时候,突然想到一个问题:当我定时任务在重置某个 key 的值的时候,而别的线程继续执行并且要获取这对 key-value 的时候,有没有可能获取回来的是 null?答案是不会的。所以写了测试代码,大家一起来看看先。// 每 20 秒执行 execut 方法,该方法主要是重置 key 的值。@Scheduled(cron = "0/20 * * * * ?")p...原创 2019-04-28 16:02:19 · 1373 阅读 · 2 评论 -
MySQL - or and 记录
最近写 sql,or 跟 and 一起使用是会有坑的,特此记录一下首先来看看事例数据图中共有14条数据大概可以看出,lx = ‘1’ 的有10条数据,lx=‘2’ 的有4条数据查找 lx = ‘1’,zt = ‘4’ 的数据查出有 9 条数据是 zt= ‘4’,换句话说有 1 条数据是 zt=‘0’ 的,可以通过第一张图确认一下。好了,坑开始来了。正常逻辑下,我们一般是要查找 l...原创 2019-10-24 18:34:48 · 261 阅读 · 0 评论 -
MyBatis-Plus 分表实践
前两天遇到一个分表的场景,受网上的一点启发,最终实践成功。场景:库里有个日志表做了分表,主要存储用户在前端操作的日志记录。我看别人的做法我还担心我的方式不行...原创 2019-05-15 15:07:42 · 12538 阅读 · 6 评论 -
mysql 建表
那天在创建表的时候,每个创建的字段都需要加上如下一行CHARACTER SET utf8 COLLATE utf8_bin就查了一下这一行代码原创 2019-08-08 18:08:58 · 1025 阅读 · 0 评论