• 1.编写文件工具类 package ccc.utile; import java.io.*; /** * @author ccc * @version 1.0.0 * @ClassName WriteToFileExample.java * @D...
  • 1.概述 前面章节之所以介绍那么多锁的知识点和示例,其实最终目的就是为了排查与解决死锁的问题,下面我们把之前学过锁知识重温与补充一遍,然后再通过例子演示下如果排查与解决死锁。 2.前期准备 ●数据库事务隔离级别 SHOW VARIABLES LI...
  • Redis实例在运行的时候,要和许多对象进行交互,这些不同的交互对象会有不同的操作。下面我们来看看,这些不同的交互对象以及相应的主要操作有哪些。 客户端:键值对的增删改查操作。 磁盘:生成RDB快照、记录AOF日志、AOF日志重写。 ...
  •    大家都知道Redis经常被使用在缓存的场景中,那有没有想过这么一个问题,一旦服务器宕机,内存中的数据全部丢失,我们该如何进行恢复呢?如果直接从后端数据库恢复,不仅会给数据库带来巨大的压力,还会使上层应用响应变慢。所以re...
  • 今天突然发现MySQL服务器升级之后sql_mode变成宽松摸索了,危害如下: 临时解决 set global sql_mode='strict_trans_tables'(阿里服务器默认是:strict_trans_tables) 重启失效...
  • UV vs. PV   在互联网中,经常需要计算UV和PV。所谓PV即Page View,网页被打开多少次(YouTube等视频网站非常重视视频的点击率,即被播放多少次,也即PV)。而UV即Unique Visitor(微信朋友圈或者微信公众号中...
  • 存储过程简介 什么是存储过程   百度百科是这么描述存储过程的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,首次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给...
  • 日常使用中写 SQL 查询命令都是以 SELECT 开始的(注意:本文仅探讨 SELECT 查询,不涵盖 insert 或其他 SQL 命令)。 昨天我想到一个问题:可以用 WHERE、HAVING 或者其他方式来过滤窗口函数执行结果吗? 经过一...
  • 1 从一个小实验开始 首先创建数据表,只有1列id、没有默认值,且不能为Null 然后我们像下面这样尝试插入一条SQL。 你会发现,本篇的问题答案已经有了:默认情况下,如果该列要求不能为null。用户还往里面写入null,就会报错:...
  • 1 什么是慢查? 慢查,顾名思义就是很慢的查询。 SQL的执行总是有一个执行时间的,通过long_query_time参数可以告诉MySQL,当SQL的执行时间超过该参数的指定值后就将这条SQL记录在慢查日志中。 默认的long_query_...