Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 获取执行计划

Oracle 获取执行计划

一. 背景介绍当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在Oracle中如何获取执行计划是本文要介绍的内容。二. 获取方法oracle提供四种获取执行计划的方法:1. 执行SQL语句explain plan,然后查询结果输出表(普遍方法)2. 查询一张动态性能视图3. 查询自动工作量库或者statspack表4. 启动提供执行计划的跟踪功能(比如启动sql_trace)三. SQL语...
由Oracle库文件建立完整数据库的过程

由Oracle库文件建立完整数据库的过程

最近帮忙老师写一部分网站管理系统的功能,由于不在同一个地方,老师发给了我一个库文件(后续名为.dmp),要我自己建个数据库在上面跑起来,下面就说说我做的步骤,以免到时候需要用的时候又忘了。1、首先在本地建立一个Oracle数据库,全局数据库名和SID我都写了SCHOOL。2、以管理员身份登录该数据库,我是以SYSTEM,密码是建数据库时设的密码登录的。3、用PL/SQL登录该数据库后,就可以创建用户了,代码如下:create user myxuser id...
MySQL获取系统当前时间的函数

MySQL获取系统当前时间的函数

环境:MySQL Server 5.1问题:MySQL获取系统当前时间的函数解决:NOW()函数以"YYYY-MM-DD HH:MM:SS"返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以"YYYY-MM-DD"的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以"HH:MM:SS"的格式返回当前的时间,可以直接存到TIME字段中。示例:SQL:select now() as 当前日期时间;select cur...
Oracle 什么时候需要commit

Oracle 什么时候需要commit

今天在Oracle的SQL plus 中执行了删除和查询操作,然后在PL/SQL中也执行查询操作,语句一样,结果却不一样,让我大感郁闷,后来才突然想到可能是两边数据不一致造成的,但是为什么不一致呢,就是没用commit,在网上查了一下,大概是这样说的:DML语言,比如update,delete,insert等修改表中数据的需要commit;DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);DDL 数...
Oracle权限总结

Oracle权限总结

一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。...
使用Oracle SQLDeveloper连接数据库并创建用户

使用Oracle SQLDeveloper连接数据库并创建用户

1.使用sys账户创建数据库连接安装Oracle 11g会自带一个叫做SQL Developer的工具,它的功能非常强大,以前一直不知道,还用着plsqldev和navicat来连接数据库,其实这个工具拥有前面两个软件的所有功能(如果说的太绝对请指正)。首先我们打开SQL Developer,如下图所示:SQL Developer不能用于创建Oracle数据库,只能用来连接已创建的数据库,我们一般都是使用Database Configuration Ass...
CentOS 6.x使用yum快速安装MySQL 5.5

CentOS 6.x使用yum快速安装MySQL 5.5

MySQL 5.5系列成为稳定版已经有一段时间了,但据我调查了解,在生产环境中还是以5.1系列为主。在国内的大公司里,只确定金山在使用5.5了。之前一直用自带安装的MySQL 5.1系列,使用了innodb存储引擎,偶发现5.1对innodb引擎支持不怎么好,数据库并发连接数多时会出现丢连接,于是就想升级到5.5试试。因已安装了5.0,所以不想编译安装了。就直接找了一个国外编译好的5.5的yum源,直接升级,跑了一个月了,发现很稳定!就分享一下:1、安装M...
<< 631 632 633 634 635 636 637 638 639 640 >>