Welcome 微信登录

首页 / 数据库 / MySQL

MySQL多实例应用配置部署指南

MySQL多实例应用配置部署指南

一,Mysql 多实例的作用的问题1,有效利用服务器的资源当单个服务器资源有剩余的时候,可以充分利用剩余的资源以提供更多的服务2,节约服务器的资源当公司资源紧张,但是数据库各自需要独立提供服务,而且需要主从同步等技术时候,此时使用多实例是最好的。3,资源互相抢占的问题当某个服务实例并发很高或者有慢查询的时候,整个实例会消耗更多的CPU,内存,磁盘IO资源,导致服务器上其他的实例提供的服务质量大大下降,相当于一个大房子,多个卧室,大家共用一个卫生间,早餐起床...
SQL Server 2016改进了查询优化器

SQL Server 2016改进了查询优化器

SQL Server 的前两个版本主要是通过提供新特性提高性能,而 SQL Server 2016 主要是改进本身已有的功能。 基数估计器 基数估计器是所有查询优化器的核心。它会查看被查询表的统计信息以及执行的操作,估计查询执行计划每一步的行数。有经验的 DBA 都知道,错误的基数估计会严重降低数据库的性能。可能导致的问题包括:选择了错误的索引;选择了错误的连接运算符(例如嵌套循环、哈希和合并);分配的内存过多,妨碍了其他查询;分配的内存过少,导致过多...
Oracle使用简单函数

Oracle使用简单函数

本章将介绍Oracle数据库的内置函数。函数可以接受零个或多个参数,并返回一个输出参数。在Oracle数据库中可以使用两种主要类型的参数:单行函数(single row function)单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。单行函数的示例是CONCAT(x,y),其功能是将y添加到x上,并返回所得到的字符串聚合函数(aggregate function)聚合函数同时可以对多行进行操作,并返回一行输出结果。聚合函数的一个例子是A...
MySQL执行计划explain的key_len解析

MySQL执行计划explain的key_len解析

前言 当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。下面演示中,表结构的合理性这边暂且不说,只是证明一下索引长度的计算方法。目前大部分博文是字符类型的索引长度计算方法,下面列举几个类型的索引长度计算方法:1、整数类型(dg1)root@127.0.0.1 [mytest]> desc table_key;+---------+--...
回收DBA角色的注意事项

回收DBA角色的注意事项

Oracle对于权限的划分粒度非常精细,为了方便管理条目众多权限,Oracle引入了角色(role)这个逻辑概念,也在系统中预先设置了很多角色。在实际的应用中,应用用户对于权限的需要可能较为复杂,因此为了方便授权,很多应用用户被授予DBA角色,DBA角色拥有较多的系统权限,这对于数据库的管理是非常不利的,违反了权限最小化的安全原则。出于安全的考虑,系统可能需要回收DBA角色,在回收权限的过程中,为了保证应用正常运行,需要注意一些细节,下文将对几个需要注意的...
AWR生成快照间隔调整

AWR生成快照间隔调整

一、描述 测试环境经常会对数据库进行压力测试,在这个测试过程中,有稳定性,也有突发性,因为我对测试方面不是很专业,所以自己理解成这个样子,要在短时间内高并发的测试时,需要调整Oracle数据库AWR生成快照的间隔才可以生成短时间内的AWR报告,使用DBMS_WORKLOAD_REPOSITORY包的MODIFY_SNAPSHOT_SETTINGS存储过程来修改。当然也可以采取手工生成快照方式(dbms_workload_repository.creat...
关于 Oracle 归档日志

关于 Oracle 归档日志

归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库.1.查看当前数据库是否处于归档模式:select name,log_mode from v$database;archive log list;2.改变非归档模式到归档模式...
MySQL分表自增ID解决方案

MySQL分表自增ID解决方案

当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中。 应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便。在postgreSQL、Oracle、db2数据库中有一个特殊的特性---sequence。 任何时候数据库可以根据当前表中的记录数大小和步长来获取到该表下一条记录数。然而,MySQL是没有这种序列对象的。可以通过下面的方法来实现sequence特性产生唯一ID:1. 通过MyS...
MongoDB的副本集节点角色介绍及选举过程浅析

MongoDB的副本集节点角色介绍及选举过程浅析

一个副本集ReplicaSet一般由一组mongod实例组成,这组mongod实例协调配合工作,共同向外提供高可用的数据库访问服务。副本集中的不同节点虽然都是mongod实例,但是角色上却有不同,一般分为三种:主节点、副本节点和仲裁者节点。主节点:负责所有的数据库写操作,默认情况下,主节点也负责处理所有的数据库读操作;副本节点:负责同步主节点的数据操作日志更新本地数据库,从而保证副本节点的数据和主节点上的数据的一致性;副本节点的从某种意义上来讲有点像赛跑,...
MongoDB的主从模式搭建实例

MongoDB的主从模式搭建实例

对数据库来说,为了保证数据的安全性和高可用性,往往会采用主从架构模式,对于Mongodb也是如此,这篇文章将讲述一下如何搭建一个简单的Mongodb主从架构模型。在下面的实例中,因为没有多个服务器的原因,在一台服务器上进行了实验,采用不同的端口号进行区分主从。首先我们需要的是下载Mongodb的官方版本,这里我下载的是2.4.1的Linux版本,并在Linux下进行解压,然后创建两个文件夹master和slave,分别存放主Mongodb实例和从mongo...
MongoDB副本集实现及读写分离

MongoDB副本集实现及读写分离

在前面这篇文章“MongoDB的主从模式搭建实例”中,我们对如何搭建一个主从结构的Mongodb服务器环境进行了简单的介绍。但是对于主从结构,Mongodb官方并不推荐我们使用了,可能是因为主从模式存在以下两个缺点:(1)主节点不可用之后,无法自动切换到从节点,无法确保业务访问的不间断性;(2)所有的读写操作都是对主节点的,造成主节点的访问压力较大;因此,Mongodb为我们提供了另外一种推荐的使用方法,那就是使用副本集Replic...
MongoDB文档中字段是否有先后顺序之分?

MongoDB文档中字段是否有先后顺序之分?

在这片文章中,简单谈谈关于Mongodb中字段先后顺序的问题。Mongodb中的文档是一种Key:Value对组成的Json字符串,按理说,字段的先后顺序是不应该影响到查询操作的。我们简单做个实验,往集合中插入一条记录:db.testcollection.insert({"apple":2, "banana":3});这时候,我们通过以下两种方式查询都是一样的:第一种方式:db.testcollection.find({"apple":2,"banana"...
在CentOS上配置MySQL主从复制(Master-Slave)

在CentOS上配置MySQL主从复制(Master-Slave)

前面一篇介绍了免编译版的MySQL的安装,确实很方便,现在再来看看如何配置MySQL主从复制。数据库的安装请参考如何在CentOS6.5系统上安装免编译版的MySQL,我这里假设你已经分别在两台机器上安装好了MySQL数据库,都先不启动。先在Master上操作#编辑my.cmf文件,在[mysqld]以下添加两行内容vi /etc/my.cnf[mysqld]innodb_flush_log_at_trx_commit=2 sync_binlog=1#然后...
在CentOS 6.5上编译安装PostgreSQL 9.3数据库

在CentOS 6.5上编译安装PostgreSQL 9.3数据库

前言PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。下面就来看一下如何在CentOS 6.5系统上编译安装PostgreSQL 9.3数据库,这也是群里一位同学在看过上一篇安装orac...
<< 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 >>