0

MySql,Mssql,Oracle三种数据库性能优缺点

1.什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。2.MySql,Mssql,Oracle三种数据库性能优缺点:①MySQL优点 MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。 MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,...

阅读全文>>

0

Oracle修改数据库密码过期方式为永久有效

Oracle数据库好久没用了,距离上次安装大概半年了,今天偶然登录一下,竟然提示密码还有7天过期了! 这只是一个本地数据库,不经常用,密码都快忘记了,如果过期了就会很麻烦,不如干脆设置成永久有效,不限制有效期,这样更方便管理。 登录当前用户,比如我的登录system,可以先用下面这个Oracle语句看一下数据库的默认有效期: SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME' 结果Default显示180天的有效期。 ...

阅读全文>>

0

MySQL8.0.18加强EXPLAIN,定位sql性能更直观

在mysql8.0.18版本之前,查看一个sql语句的执行计划,基本职能看到,sql是否走索引,使用哪个索引,是否是全部扫描,是否用到文件排序等等,如下所示mysql> explain select a.name,a.depno,b.name from t_test1 a inner join t_test2 b on a.depno=b.depno;+----+-------------+-------+------------+-------+-------------------+------+---------+------+------+----------+---------...

阅读全文>>

0

深入理解MySql的索引

为什么索引能提高查询速度先从 MySQL 的基本存储结构说起MySQL的基本存储结构是页 (记录都存在页里边) :各个数据页可以组成一个双向链表每个数据页中的记录又可以组成一个单向链表- 每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录所以说,如果我们写select * from user where indexname = 'xxx'这样没有进行任何优化的sql语句,默认会这样做:定位到记录所在的页:需要遍历双向链表,找到所在的页从所在的页内中查找相应的记录:由于不...

阅读全文>>

0

Oracle 实例、表空间、用户、表之间关系

一些刚刚接触Oracle数据库的技术小白,对实例、表空间、用户、表他们之间关系简直就是莫名其妙,傻傻分不清楚,我也是这么过来的,下边给大家分享一下我以前整理的文档。 1、数据库数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。 通常情况称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体;在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库);全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表...

阅读全文>>

0

Mysql8重大性能提升,支持hash Join

MySQL8.18版本开始,优化引擎已经开始支持hash join,这个功能添加,可以说是mysql粉丝的重大利好消息。在没有hash join之前,只能使用nested loop,这种模式非常消耗cpu资源,而且当sql语句缺乏索引时,性能简直不能忍受,而hash join就能解决nested loop的痛点。下面来看看nested loop和hash join的应用场景和对比下面就来测试一下测试表准备create table t_test1(id int,name char(20),depno int,primary key(id),key (depno));insert into t_t...

阅读全文>>

0

MySQL数据库

MySQL官方地址: http://www.mysql.com/ MySQL官方下载地址: http://www.mysql.com/downloads/ MySQL 简介点击查看MySQL官方网站MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品。特点使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、S...

阅读全文>>

0

Redis几乎所有命令都在这了,还说你不会?

密码登录:1. redis-cli -h 127.0.0.1 -p 6379 -a flyvar字符串类型:1. set name ericzhao // set key value [EX seconds] [PX milliseconds] [NX|XX]2. redis 127.0.0.1:6379> SET KEY VALUE [EX seconds] [PX milliseconds] [NX|XX]EX seconds − 设置指定的到期时间(以秒为单位)。PX milliseconds - 设置指定的到期时间(以毫秒为单位)。NX - 仅在键不存在时设置键。XX - 只有...

阅读全文>>

0

10分钟了解Oracle体系结构

对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的。同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专业人员来讲,这些都是必备知识了),一般的技术人员如果对其有较深入的了解,也是大有益处的,毕竟技术思想很多时候都是相通的嘛。本文就从不同维度,如Oracle的内存结构,进程结构,存储结构等方面做相应描述。目录一、什么是Oracle数据库?  二、交互流程    三、实例内存结构和进程结构  四、Oracle存储结构  五、总结首先我们来说说基础的概念吧  众所周知,Oracle DataBase是一...

阅读全文>>

0

oracle数据库:数据的导入导出及备份

相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个linux环境下的参考。一、 用imp/exp实现数据的导入导出(一)环境配置1.执行环境:exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行。2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录:# cd /opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin3.配置临时环境变量:# ...

阅读全文>>