DataBase
With_Her
这个作者很懒,什么都没留下…
展开
-
使用mybatis按时间范围查询数据与数据库查询不一致(时区问题)
前述:有个按时间范围查询的需求,结果总是查不到今天的数据,或者说查不到最近13小时内的数据很奇怪详述:原来是时区问题,没有走默认的东八区,而是走了其他时区mysql时区设置默认是操作系统时区 而mybatis中间使用Calender做类型转换,为CST时区其他在ym中配置dataSource信息中,我们需要在url中指定时区:在url后加上serverTimezone=GMT%2B8 即可总述:以前都是默认走东八区,这次遇到了竟然没有走默认的东八区,我也很奇...原创 2020-07-02 22:45:26 · 3175 阅读 · 0 评论 -
Mybatis踩坑记:JOIN ON 后多条件要加()
前述:今天遇到一个诡异的问题,mybatis按时间范围查询数据不正确,拿Console窗口打印出来的sql去数据库跑又没问题我怀疑人生了详述:sql需要按时间查询,结果发现数据不正确,结果查询出来的时间竟然还有超出的!匪夷所思!经排查原来是我LEFT JOIN ON后面有多个筛选条件,这里一定要将ON后面的筛选条件加(),不然mybatis处理时逻辑会不正确!总述:知其然,还要知其所以然特此记录...原创 2020-05-28 13:30:10 · 3124 阅读 · 0 评论 -
忘记mysql密码(for mac)
前述今天配了一天的环境,其中遇到了一个mysql密码的问题:直接安装mysql-5.7.10,之后以为密码默认是没有的,结果一直报密码错误,尝试多次root也不行没办法,只能重置密码了详述:1.关闭mysql服务,mac可以在系统偏好中关闭2.进入终端(mysql默认路径安装),输入:cd /usr/local/mysql/bin/3.执行命令获取管理员权限:su...原创 2020-03-09 20:00:54 · 422 阅读 · 0 评论 -
Mysql中的索引
前述:一直都知道mysql中的索引,但都了解不深,这次专门花时间将mysql中的索引相关知识好好的了解一番详述:Mysql索引的类型:mysql索引的类型,是我们认识mysql的开始。充分了解mysql所提供的索引类型,也更便于我们了解在什么场景使用什么索引。但一开始网上查资料时,发现对于mysql索引类型、分类,所查出来的资料,对于这个类型的数量都有或多或少的出入,让我很...原创 2020-03-01 16:03:09 · 504 阅读 · 0 评论 -
Mysql中的最左前缀原则
前述:在了解mysql索引机制时,组合索引提到了遵循最左前缀原则,所以对此进行了了解,在此记录对于我们的sql有没有使用索引,可以使用explain关键字来查看sql语句的执行计划详述:由上面所说的,最左原则一般作用用于mysql中的组合索引中的假设现在创建一个表mytable,且创建a,b,c组合索引,索引名为abc,CREATE TABLE mytable ...原创 2020-02-19 17:25:59 · 846 阅读 · 0 评论 -
数据的读写分离——主从同步 分析
前述最近在研究redis,redis中提到了主从同步,而我常用的mysql数据库中也有主从同步的概念。故而这次对数据的主从同步进行了了解为何要读写分离?访问量大、访问量大、访问量大我们现在很多技术解决方案,都是为了解决:随着用户量增长,访问量越来越大,而原本的服务架构不足以支撑如此的访问量而往往读操作是越大部分。我们以往单数据库,一个数据库负责了所有读写操作所以就提...原创 2020-01-09 18:45:21 · 856 阅读 · 0 评论 -
启动mysql的federated引擎与使用
查看当前是否开启federated引擎:SHOW ENGINES如果Support为NO,则表明未开启如何开启?修改mysql的配置文件:linux为my.cnf,windows为my.ini在配置文件中添加federated重启mysql服务,再输入SHOW ENGINES命令,即可看到federated引擎已开启了那么目前我用federated引擎做什么呢...原创 2019-04-17 16:13:05 · 5732 阅读 · 0 评论 -
MYSQL5.7版本产生的的sql_mode=only_full_group_by问题
下载安装的是最新版的mysql5.7.x版本,默认是开启了only_full_group_by模式的,但开启这个模式后,原先的group by语句就报错,然后又把它移除了。一旦开启only_full_group_by,感觉,group by将变成和distinct一样,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,这样,group by的功能将变得十分狭窄了...原创 2019-03-04 15:54:38 · 564 阅读 · 0 评论 -
PLsql连接到本地/远程Oracle数据库
Oracle数据库下载与安装:https://blog.csdn.net/With_Her/article/details/88194720一、说明网上看到很多博客让下载Instant Client,这个是oracle的轻量级客户端,如果你不想本地安装oracle,可以下载Instant Client来配置,我在这边文章就不多说了,网上也有许多。本篇博客是基于oracle+plsql来进...原创 2019-03-06 14:07:37 · 1374 阅读 · 0 评论 -
Oracle12C下载与安装
下载:1、https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html下载oracle12c,有两个文件,File1和File2;2、下载后解压两个文件,然后将File2中的拷贝到File1解压出来的database目录下,标红框中是File2中解压出来的文件注意:两个文件一...转载 2019-03-05 18:23:11 · 2500 阅读 · 0 评论 -
msyql去除空格与特殊字符
我们从Excel导入数据的时候会产生前后空字符,或者其他特殊字符,我们可以利用 REPLACE() 与 TRIM() 来进行解决REPLACE()update table set field = replace(replace(replace(field,char(9),''),char(10),''),char(13),'');//去除特殊符号UPDATE `table` S...原创 2018-09-30 16:21:15 · 931 阅读 · 0 评论 -
Mysql截取字符串
Mysql的字符串截取函数有:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1.left(str, length) mysql> select left('sqls...转载 2018-10-08 18:28:15 · 378 阅读 · 0 评论 -
RedisTemplate与StringRedisTemplate的区别
区别:1.两者数据各自存,各自取,数据不互通。RedisTemplate不能取StringRedisTemplate存入的数据。 StringRedisTemplate不能取RedisTemplate存入的数据 2.序列化策略不同。RedisTemplate采用JDK的序列化策略 StringRedisTemplate采用String的序列化策略分析:RedisTe...原创 2018-10-11 15:28:38 · 2170 阅读 · 0 评论 -
Mysql数据库锁之---表级锁、行级锁、悲观锁、乐观锁、间隙锁GAP、死锁等简单介绍
目录一、数据库默认加的锁 二、表级锁与行级锁 表级锁 行级锁三、乐观锁与悲观锁 乐观锁 悲观锁四、间隙锁GAP五、死锁总结 在Mysql中有:排它锁,共享锁,表锁,页锁,间隙锁,意向排它锁,意向共享锁,行锁,读锁,写锁,乐观锁,悲观锁,死锁...等关于锁的名词我们是耳听目染,但这些锁名词是什么?怎么用? 本文,以...转载 2018-08-09 16:05:16 · 1823 阅读 · 0 评论