03 2019 档案
摘要:概念: 把left join左边的表的记录全部找出来。系统会先用表A和表B做个笛卡儿积,然后以表A为基表,去掉笛卡儿积中表A部分为NULL的记录。最后形成你的结果。 进行左连接时,就有涉及到主表、辅表,这时主表条件写在WHERE之后,辅表条件写在ON后面。 二、实例 1、表a结构和数据 table
阅读全文
摘要:附redis关于缓存雪崩和缓存穿透,热点key 穿透 穿透:频繁查询一个不存在的数据,由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。 解决办法: 持久层查询不到就缓存空结果,查询时先判断缓存中是否exists(key) ,如果有直接返回空,没有则查询后返回, 注意insert时需清除查询的
阅读全文
摘要:1、持久化数据库的缺点 1)存储在部署数据库的硬盘上 平时我们使用的关系型数据库有MySql,Oracle以及SqlServer等,通常通过数据驱动来链接数据库进行增删改查。 那么我们日常使用的数据库都存在哪里?我们以MySql为例。打开MySql所在的文件夹目录下的data文件夹,如图所示: 也就
阅读全文
摘要:1.概念: 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分 “”https://www.cnblogs.com/lexiaofei/p/7172214.html
阅读全文
摘要:参考: https://github.com/xetorthio/jedis/issues/137 2019-03-11 14:03:16,148 DEBUG [com.jeeplus.common.utils.SpringContextHolder] - 清除SpringContextHolder
阅读全文
摘要:1.查看执行时间和cpu占用时间 2.查看查询对I/0的操作情况 如果物理读取次数和预读次说比较多,可以使用索引进行优化。 如果你不想使用sql语句命令来查看这些内容,方法也是有的,哥教你更简单的。 查询 >>查询选项 >>高级
阅读全文
摘要:RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有
阅读全文