MySQL 基于MySQL在磁盘上存储NULL值 1 为何不能直接存个NULL? NULL值列表,一行数据里可能有的字段值是NULL,比如nickname字段,允许为NULL,存储时,如果没赋值,这字段值就是NULL。假设这个字段的NULL值在磁盘存储时,就是按“NULL”字符串存...
PostgreSQL Linux CentOS 7源码编译安装PostgreSQL9.5 之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本) ),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5。 下载 在postgresql的官...
MySQL 数据库SQL调优的几种方式汇总 char vs varchar 开启慢查询日志来定位查询慢的语句 合理使用关键字 优化查询缓存 适当使用索引 分割数据表 非规范化的方式 总结 最近在复习SQL调优,总结了下主要有以下几种方式: char ...
MySQL 图文详解mysql中with…as用法 最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with…as,中午抽空记录一下 用MySQL试了一下,发现并不支持该语法(版本:5.7) 于是换作以下(版本:8.0)不会报错: 总结一下with的用法,类似生成一个临时的表,和如下红框...
MySQL MySQL8数据库安装及SQL语句详解 MySQL8数据库安装 一、Windows 环境下安装 A、下载 MySQL 下载地址 Select Operating System:Microsoft Windows 快捷下载:mysql-8.0.22-winx64.zip B、解压并配置MySQL环...
MySQL MySQL错误日志与通用查询日志图文详析 MySQL日志文件系统的组成 a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。 c、更新日志:记录更改数据的语句。该...
PostgreSQL PostgreSQL数据库中匿名块的写法实例 看代码吧~ test=# DO $$DECLARE i record; test$# BEGIN test$# FOR i IN 1..10 test$# LOOP test$# execute ‘select loop_insert(1)...
PostgreSQL Postgresql 解决pg掉电后无法重启的问题 机房断电后重启pg数据库,报如下错误: < 2019-01-01 22:42:59.240 EST >LOG: database system was interrupted while in recovery at 2019-01-01 22...
PostgreSQL PostgreSQL自增主键用法及在mybatis中的使用教程 前言 近期,对产品进行数据库由MySql迁移至PostgreSQL过程中,在MySql自增主键到PostgreSQL自增主键的迁移适配中,历经了一点曲折,最终通过跳坑和出坑的过程也算解决了问题,特此记录,给遇到类似的同学做过经验总结。 什么是自增主键? 设...
PostgreSQL PostgreSQL的B-tree索引用法详解 结构 B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。 通常情况下,B-tree的索引记录存储在数据页中。叶子页中的记录包含索引数据(keys)以及指向heap tuple记录(即表的行记录TIDs)的...
PostgreSQL PostgreSQL长事务概念解析 我们在很多地方应该都听到过长事务的危害,比方说长事务会导致表膨胀之类的。那么在PostgreSQL中什么才算是长事务呢? 首先,在PostgreSQL的官方文档中并没有所谓“长事务”这一定义,似乎大家约定俗称的把一个执行了很长却没有...
PostgreSQL postgresql删除主键的操作 ALTER TABLE tablename DROP CONSTRAINT primaryname。 talbename:表示表名 primaryname:表示主键名 例子: postgres=# \d c_tab; Table “public...