Welcome 微信登录

首页 / 数据库 / MySQL

Oracle DB 使用子查询来解决查询

Oracle DB 使用子查询来解决查询

定义子查询• 描述子查询可以解决的问题类型• 列出子查询的类型• 编写单行和多行子查询• 子查询:类型、语法和准则• 单行子查询:– 子查询中的组函数– 带有子查询的HAVING子句• 多行子查询– 使用ALL或ANY运算符• 使用EXISTS运算符• 子查询中的空值使用子查询解决问题谁的薪金高于Abel 的薪金?子查询:Abel 的薪金是多...
Oracle DB 对行进行分组-group by、having

Oracle DB 对行进行分组-group by、having

创建数据组所有组函数都将表当作一个大型的信息组。但是,有时需要将此信息表分成几个较小的组。可以通过使用GROUP BY子句完成此任务。创建数据组:GROUP BY子句的语法可以通过使用GROUP BY子句将表中的行分成较小的组。SELECT column, group_function(column)FROM table[WHERE condition][GROUP BY group_by_expression][ORDER BY column];可以使用...
Oracle DB TO_CHAR、TO_DATE、TO_NUMBER 函数

Oracle DB TO_CHAR、TO_DATE、TO_NUMBER 函数

使用TO_CHAR函数处理日期TO_CHAR( date, "format_model") 格式样式具有以下特点:• 必须放在单引号内• 区分大小写• 可以包含任何有效的日期格式元素• 具有一个fm元素,用于删除填充的空格或隐藏前导零• 与日期值之间用逗号分隔TO_CHAR可以按照由format_model 指定的格式,将日期时间数据类型转换为数据类型为VARCHAR2 的值。格式样式是一种字符文字,用于描...
Linux下的MySQL主主复制

Linux下的MySQL主主复制

为什么,会有mysql的主主复制。因为在一些高可用的环境中,mysql的主从不能满足现实中的一些实际需求。比如,一些流量大的网站数据库访问有了瓶颈,需要负载均衡的时候就用两个或者多个的mysql服务器,而这些mysql服务器的数据库数据必须要保持一致,那么就会用到主主复制。mysql主从架构中其实就一个主在工作,而从就相当于一个备份机器,从通过日志监测的方式来备份主库上的数据而保证主库的数据安全。在这种架构中如果从上的数据做了改变,主数据是不会用任何变化的...
MySQL的主从复制

MySQL的主从复制

MySQL的主从复制,在小中兴企业当中运用很广泛。配置MySQL主从复制,关键有三点。第一、server-id,主server-id小于从server-id第二、主数据库,建立一个能复制的帐号并授权。第三、从服务器开启复制功能就OK了。下面为具体操作:首先,找两台,或者一台电脑或虚拟机,并且安装好相同版本的MYSQL,我用的虚拟机为CentOS6.2,MYSQL版本为5.5.22,一台虚拟机:192.168.1.219,为主,另一台:192.1168.1....
MySQL 删除大表的性能问题

MySQL 删除大表的性能问题

微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL hang住,解决的办法是:1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除,buffer pool中的相关页不会 被discard。2...
MySQL数据库InnoDB存储引擎 Buffer Pool Flush List详解

MySQL数据库InnoDB存储引擎 Buffer Pool Flush List详解

Buffer Pool Flush Listadd page to flush list buffer pool中的page,有三种状态: free: 当前page未被使用 clean: 当前page被使用,对应于数据文件中的一个页面,但是页面未被修改 dirty: 当前page被使用,对应于数据文件中的一个页面,同时页面被修改 free类型的page,一定位于buf pool的free链表中。 clean,dirty两种类型的page,一定位...
高效回收MySQL InnoDB 独立表空间

高效回收MySQL InnoDB 独立表空间

对于innodb独立表空间来说,delete 是不能回收其在磁盘所占用的空间,采用truncate (原理是先删除,或重建)倒是可以;这里不讨论直接drop表的情况,直接alter table ....engine=innodb 是可以整理碎片,回收部分表空间,在数据量小或者buffer pool 比较小的时候(小于30G)倒是很不错;当碎片较多或者buffer pool较大的时候,我们需要面临风险----对Innodb存储引擎在执行DDL语句的时候,会短...
在Java中实现MongoDB的Group功能

在Java中实现MongoDB的Group功能

在非关系型数据库MongoDB中,并没有任何现成的框架可以像SQL那样通过Group By就轻松实现数据库的分组功能。如果我们想要实现MongoDB的Group功能,就必须写原生态的NO-SQL 查询语句来实现Group功能,这样既费时又费力,而且很容易出错,本文提供了一个封装的接口来实现MongoDB的Group功能,让程序员从此不再为MongoDB的Group而发愁。接口方法如下:/** * keyColumn : new String[]{"xxx...
MySQL之InnoDB之更换表空间

MySQL之InnoDB之更换表空间

今天在迁移zabbix数据库时碰到一个共享表空间无法释放的问题,由于mysql默认使用的是innodb存储引擎,当删除一个很大的数据时,由于强制中断操作造成共享表空间不能释放,同时需要删除的数据库也无法删除掉,这样,共享表空间里仍存有未被完全删除的数据库的信息。从而造成表空间无法释放的问题。当我们想释放或更换共享表空间时正确的步骤如下:重新配置共享表空间1.查看当前存在的数据库mysql> show databases; +-------------...
Oracle基础教程之tkprof程序详解

Oracle基础教程之tkprof程序详解

现对tkprof程序做进一步的说明:在打开跟踪功能后,Oracle将被跟踪session中正在执行的SQL的性能状态数据都收集到一个跟踪文件中。这个跟踪文件提供了许多有用的信息,例如一个sql的解析次数、执行次数、fetch次数、物理读次数、逻辑读次数、CPU使用时间等,利用这些信息可以诊断你的sql的问题,从而用来优化你的系统。不幸的是,生成的跟踪文件中的数据是我们难以理解的,所以要用TKPROF工具对其进行转换,转换成我们易于理解格式。tkprof是o...
Oracle oradim的pfile参数

Oracle oradim的pfile参数

该文件的命名约定默认为:init$Oracle_SID.ora (Unix环境下)init%ORACLE_SID%.ora (Windows环境下)默认地将其放在以下目录中$ORACLE_HOME/dbs (Unix)%ORACLE_HOME%/DATABASE (Windows)该参数文件不必放在指定的位置上。启动实例时可以在启动命令上使用pfile=filename选项来设置其位置。但是该文件有两个缺点:1、该参数文件必须放在启动数据库的客户机上,会导...
Windows 下 Oracle 11g R2 安装手册

Windows 下 Oracle 11g R2 安装手册

1、Oracle 11g R2安装手册(图文教程)For Windows安装前大家需要确认以下几点:你的内存没有问题(这一点很重要,如果你的机子经常蓝屏那就不要装了,不然有你哭的)你的系统已经激活即使是64位的系统也可以安装32位的Oracle1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_da...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>