技术文档

SQL语句之Union和Union All的用法

SQL中Union和Join语句非常类似,但是Union有一个限制条件:两个 SQL 语句所产生的栏位需要是同样的资料种类,最后的结果会看到不同的资料值。 格式: [SQL 语句 1] UNION [SQL 语句 2] 例如: 表store_info 和表...

详细深入聊一聊Mysql中的int(1)和int(11)

前言 首先在吐槽这个现象前,我先说下我们该篇的内容。 1.  int 类型表字段 在mysql数据库里面,到底存值的范围是多少 ? 什么时候是  -2147483648到 2147483647  ...

MySQL order by与group by查询优化实现详解

[var] order by满足两种情况,会使用 index 方式排序: order by语句使用索引最左前列(最左匹配法则) where子句和order by子句条件列组合满足最左匹配法则(where条件使用索引的最左前缀为常量) 下面给出几个实例来说明...

Postgresql的日志配置教程详解

背景 公司的项目中使用了postgresql(简称pg)作为其数据库管理系统,前两天环境突然崩溃了,页面无法打开。经过排查,我发现是数据库所在机器磁盘满了,通过目录和文件排序,原来是pg的日志太多(大约保留了大半年的日志在磁盘上没有被清理)。 我看了下pg...

MySQL中设置NULL和空白字符串的问题及解决

MySQL设置NULL和空白字符串问题 今天在修改一个bug,发现了很多问题。 记录其中一个比较有意识的bug。 数据库使用的是MySQL 先不谈问题,我就是觉得同一个字段,有人存了设置为空白字符串,有人设置了NULL。 空值是不占用空间的,MySQL中的...

Oracle 获取表注释和列注释

全部表 select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables...

Redis 实现“附近的人”功能

针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理...

Redis的过期键删除策略原理说明

惰性删除 定期删除 惰性删除策略 定期删除策略的实现 Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务器可以很好地在合理使用CPU时间和避免浪费内存空间之间取得平衡。 惰性删除 惰性删除策略对CPU时间来说是最友好的...

MySQL学习之日期函数的用法详解

获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式如下:“YYYY-MM-DD hh:mm:ss” (这里的小时单位是 24 小时制) “CURDATE()”...

oracle 数据按主键删除慢问题的解决方法

问题描述: 根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用hibernate实现。 一...

SQL SERVER 2012新增函数之字符串函数FORMAT详解

前言 本文主要介绍的是使用 FORMAT函数将日期/时间和数字值格式化为识别区域设置的字符串。下面话不多说,来看详细的介绍吧。 格式如下: format(value,format,culture) 第一个参数是要格式化的值,第二个是格式,第三个是区域,比如...