Welcome 微信登录

首页 / 数据库 / MySQL

MySQL DATE_FORMAT() 函数

MySQL DATE_FORMAT() 函数

定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01...
Oracle数据库中NUMBER(x,y)数据类型详解

Oracle数据库中NUMBER(x,y)数据类型详解

试验准备分析并实验1 小数部分的处理2 可保存的最大值3可以保存的最小值总结Oracle的NUMBER数据类型表示十进制的数字,分别从整数位个数和小数位个数进行限制。我们以NUMBER(8,2)为例进行分析。1 试验准备建立一个只有一列的表,NUMBER(8,2)表示数字总个数最多为8,小数部分最多2位(推算出整数部分最多8-2=6位)。create table t1 (c1 number(8,2));2 分析并实验2.1 小数部分的处理小数部分代表着精确...
如何在 CentOS Linux 中配置 MariaDB 复制

如何在 CentOS Linux 中配置 MariaDB 复制

这是一个创建数据库重复版本的过程。复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步。但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构、行或者列,这叫做局部复制。复制保证了特定的配置对象在不同的数据库之间保持一致。Mariadb 复制概念备份 :复制可以用来进行数据库备份。例如,当你做了主->从复制。如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库。扩展 :你可以使用主->...
解决MySQL中文乱码的问题

解决MySQL中文乱码的问题

遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下:上图会显示数据库配置的各项信息。还可以用 show create database XXX,来显示创建数据库的时候的编码设置。一般来说,要在创建数据库的时候指定数据库的编码方式,有中文的时候,要指定为utf8。创建方式如上图。此时数据库的默认编码方式即为utf8。但是此时可能会出现如下错误:Incorrect string value: "xB1xB1xBExA9" for colu...
Oracle 11g不能导出空表的多种解决方法

Oracle 11g不能导出空表的多种解决方法

Oracle 11g空表不能导出的问题:查资料发现Oracle 11g中有个新特性:新增了一个参数“deferred_segment_creation”含义是段延迟创建,默认是true。具体是什么意思呢?deferred_segment_creation,即建立表的时候,这个表不会立即分配extent,也就是不占数据空间,即表也不分配segment以节省空间。直接在字典中记录了数据结构。而只有当真正有数据的时候才分配空间。这种方法对...
PostgreSQL源码定制:在线global read only

PostgreSQL源码定制:在线global read only

基于某云上功能需求,最近实现了类似于MySQL global read only的功能。PG的read only功能,也不再需要通过重起PG实现来实现。直接可以online更改PG实例级别global read only 和 global read write功能, 以达到快速实现主备切换的功能。大大缩短了主备切换时间,提高了PG的高可性。弥补了PG在这一功能上的不足。此次通过源码定制更改实现的PG版本global read only有许多明显的优势:1....
PostgreSQL MVCC 源码实现

PostgreSQL MVCC 源码实现

MVCC对每一个DBA来讲,都不陌生,即多版本控制(Multi-Version-Control)。正因为数据有了多个版本,才实现了读和写在一定程度上的分离,提高数据库每秒处理查询的能力(QPS)。用户发起的普通查询请求(不包含select … for update语句),并不堵塞DML事务。在Read Commit事务隔离级别时,查询请求只读取查询请求之前已经提交的事务的数据更改,对当前版本的数据并不影响;而DML语句,会操作当前版本。因此做...
PostgreSQL xlog文件名规范源码解析

PostgreSQL xlog文件名规范源码解析

PostgreSQL的xlog,即WAL(Write Ahead Log),位于pg_xlog目录下,是PostgreSQL 完全或者PITR(Point In-Time Recovery)恢复所依赖的日志。为什么会有WAL日志呢?这个跟目前主流的数据库如Oracle,MySQL等一样,保证事务的持久性。即任何已经commit的事务,必须是持久的。如果我把redo日志先于数据写出到磁盘,那么事务总是可以恢复的,虽然时间有时候可能会久点。为什么日志先写,主要...
PostgreSQL中page页结构源码解析

PostgreSQL中page页结构源码解析

PostgreSQL中page页结构源码解析在PG中,磁盘存储和内存中的最小管理单位都是page,也是通常所说的block。一般PG页的大小为8K,在源码编译时可以设置。此后都不可更改,因为许多PG内存结构设计都是以此为基础的。在一个page中,表的记录是从page的底部开始存储,然后慢慢向上涨。Page结构图如下:上图为一个page的结构,主要由5个部分组成:Page Header:为页头,主要存储LSN,page中空闲空间的开始offset和结束off...
详述Oracle 11g中的Reference Partition

详述Oracle 11g中的Reference Partition

Data Partition是Oracle早期提出的一项针对大数据对象的解决方案。经过若干版本的演变,Partition依然是目前比较流行、应用广泛并且接受程度较高的技术策略。从Oracle产品线角度,Partition的成功是与Oracle不断丰富完善分区技术和方案是分不开的。在每一个版本中,Partition技术都推出一些新的进步和发展。无论是8、8i还是11g、12c,Partition技术都是在不断的向前进步,来满足更加复杂的实际应用需求。本篇主要...
<< 851 852 853 854 855 856 857 858 859 860 >>