Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 表三种连接方式(SQL优化)

Oracle 表三种连接方式(SQL优化)

在查看SQL执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管查询中有多少个表,Oracle在连接中一次仅能操作两张表。2.当执行多个表的连接时,优化器从一个表开始,将它...
Oracle Listener的动态注册

Oracle Listener的动态注册

在有Oracle Listener的动态注册之前,采用的是静态注册,所谓静态注册是指Oracle实例在启动时,读取listener.ora里的配置,然后注册到Listener,它主要有两个缺点:1. Listener不知道Oracle实例的实时状态2. listener.ora里的配置比较麻烦,常需要手动修改。动态注册所谓动态注册是指Oracle实例启动后,会通过pmon进程实时的把实例状态和参数(instance_name,service_name)同步...
Oracle GoldenGate 常见问题:长事务处理

Oracle GoldenGate 常见问题:长事务处理

长事务的影响OGG是基于事务级的实时复制工具,也就是说OGG只复制已提交的事务,在遇到事务的commit或rollback之前,它会将每个事务的操作存储在称为cache的托管虚拟内存池中。内存再大也有不够用的时候,当事务数据超过一定的阈值或者当前空闲内存无法满足分配请求时,OGG进程会将最少使用的old buffer swap 到磁盘上的dirtmp中。当OGG遇到长事务时,如果extract进程因某种原因终止,原有的文件系统上的临时数据都将被删除,重启后...
Oracle GoldenGate 数据同步初始化最佳实战(Data Pump)

Oracle GoldenGate 数据同步初始化最佳实战(Data Pump)

全链路初始化标准化流程:1)验证同步链路连通性使用info extract/pump/replicat,detail命令核实同步链路各进程trail文件及检查点是否一致,如不一致,需要使用如下语句接通,如有必要还可在初始化开始前进行DML测试alter extract/pump/repilcat extseqno,extrba2)检查gv$transaction视图,查看当前是否存在正在运行的长时间事务,如若存在需查明原因,要么等待完成,要么kill掉该事...
Oracle 主键、唯一键与唯一索引的区别

Oracle 主键、唯一键与唯一索引的区别

一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。推荐阅读:Oracle主键约束自动建立索引问题 http://www.linuxidc.com/Linux/2013-06/86200.htmOracle 10g删除主键约束后无法删除唯一约束...
MySQL Cluster 概述与部署

MySQL Cluster 概述与部署

Mysql Cluster概述MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强。它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障.它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访问程序所有的这些节点构成一个完整的mysql集群体系....
修改MySQL 5.5的max_allowed_packet属性的方法

修改MySQL 5.5的max_allowed_packet属性的方法

今天在部署一个实验系统的时候,报出下面这个错:Your "max_allowed_packet" variable is set to less than 16777216 Byte (16MB).也很容易理解,就是需要修改一下MySQL的配置文件,但是这里面有个小技巧(在Windows 7中):如果直接使用记事本或notepad++打开MySQL 5.5文件夹底下的my.ini,会提示该文件被其他程序占用,或者拒绝访问之类的(如:“pleas...
MySQL主从复制全面解析及应用演练

MySQL主从复制全面解析及应用演练

Mysql复制Mysql内建的复制功能是构建大型、高性能应用程序的基础。Mysql支持单向、异步复制,复制过程中一台服务器充当主服务器,而另外一个或多个服务器充当从服务器。这不仅仅对高性能的程序有益,对其他任务也方便,比如远程共享数据、保持“热备”等等。复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定的数据库、甚至特定的表进行复制。-----------...
利用Xtrabackup完成MySQL的备份和还原

利用Xtrabackup完成MySQL的备份和还原

安装和简介备份和还原的实现完全+增量+二进制日志的备份和还原#####################################一、安装和简介1、简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检验;(5...
mysqldump和LVM逻辑卷快照

mysqldump和LVM逻辑卷快照

常见的数据备份类型和备份工具mysqldump备份工具使用LVM逻辑卷快照备份#####################################常见的数据备份类型和备份工具数据的重要性我就不多说了……,常见的数据备份类型是根据不同的备份性质和要求来划分的,他们分别是:根据业务是否可在线、根据物理和逻辑、根据备份范围,下面就来简单的扫盲一下:根据业务是否可在线热备份:读写操作不受影响温备份:仅可以执行读操作冷备份:离线备份...
Navicat for MySQL 1130错误

Navicat for MySQL 1130错误

用Navicat连接远程MySQL,提示如下错误,我以为是自己的防火墙问题,但是关了,依然不行。我认为这段英文,有点误导,让人感觉是自己这边出了问题。看解决方法吧ERROR 1130: Host "192.168.1.3" is not allowed to connect to this MySQL server解决方法:1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更...
超详细的Data Guard之physical standby 搭建

超详细的Data Guard之physical standby 搭建

Data Guard 环境中Standby Database 主要有2种角色,physical standby 和logic standby,这里讲述 physical standby的搭建过程。Data Guard提供了3种级别的保护模式,无论搭建physical standby还是logic standby,都需要考虑使用什么样的保护模式来保护数据,定义何种保护模式主要就是设置redo的传输方式。(1)最大保护LGWR SYNC(2)最高可用性LGWR...
Data Guard 之RMAN备份搭建物理standby

Data Guard 之RMAN备份搭建物理standby

一、大致步骤通过RMAN备份创建standby数据库大致分为这几个步骤:(1)设置主数据库为force loggin模式(2)设置主数据库为archived log模式(3)配置好主备库的参数文件(4)两边的密码文件保持一致(5)配置监听(6)用参数文件启动standby到nomount状态(7)通过rman对主库做完全备份 (8)通过rman为standby创建控制文件(9)通过rman dumplicate命令创建备库(10)创建完成后,自动将stan...
RHEL6平台rpm方式安装MySQL数据库

RHEL6平台rpm方式安装MySQL数据库

1. Mysql数据库安装介绍:Mysql是一种平台无关的开源数据库,能够架构在Windows、Linux、Unix等平台上,本文主要是讲解在Linux平台上安装Mysql数据库,然而在Linux平台上安装软件又分为rpm版的安装和源代码安装,本文以rpm包的安装方式作为介绍,介绍在RHEL6平台上安装和部署Mysql数据库。2. 安装和部署Mysql数据库Mysql数据是一种C/S模式的访问方式,其所使用的数据包分为Server和Client包,其中my...
<< 701 702 703 704 705 706 707 708 709 710 >>