Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB之Linux通用二进制包安装

MongoDB之Linux通用二进制包安装

MongoDB是开源文档数据库,提供共性能、高可用、自动扩展等。MongoDB中记录是文档,其是字段和值组成的对结构。MongoDB文档类似JSON对象,字段的值可以包含其它文档、数组、文档的数组。记录组织成collection,相当于表。参考下图:使用文档的优点是:文档对应很多编程语言的内生数据对象内嵌文档和数组减少了join的开销动态schema支持顺畅多态关键功能:高性能:mongodb提供高性能数据持久。特别是: 支持内嵌数据模型减少了数据库系统的...
Oracle 11g如何清除share pool中某条SQL的执行计划

Oracle 11g如何清除share pool中某条SQL的执行计划

以前在Oracle 10g数据库上,如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作share pool的方法(总不能alter system flush shared_pool),只能通过对表ddl使SQL硬解析。现在终于找到了,使用sys.dbms_shared_pool.purge,在11g下可以直接使用,但在10g上需要alter session set events "5614566 tr...
Oracle使用临时变量

Oracle使用临时变量

在Oracle数据库中,可以使用变量来编写通用的sql语句,在运行sql语句时,为变量输入值,就会在sql语句中将变量替换成这些值。临时变量只在使用它的sql语句中有效,变量值不能保留,临时变量也称为替换变量。在sql语句中,如果在某个变量前面使用了&符号,那么久表示该变量是一个临时变量,执行sql语句时,系统会提示用户为该变量提供一个具体的数据。例如,在sql*plus中执行以下的命令:SQL> select * from dept whe...
Oracle的Spool命令

Oracle的Spool命令

使用Oracle spool命令实行将sql*plus中的输出的结果复制到一个指定的文件中,或者把查询的结果发送到打印机中,直接使用spool off命令为止。spool命令的语法如下:spool [file_name [create|replace|append] off|out]其中file_name指定一个操作系统文件create将创建一个指定的file_name文件replace如果指定的文件已经存在,则替换该文件append将内容附加到一个已经存...
Oracle中的触发器

Oracle中的触发器

触发器是一种特殊的额存储过程,它在发生某种数据库时间时由Oracle系统自动触发。触发器通常用于加强数据库的完整性约束和业务规则等,对于表来说,触发器可以实现比CHECK约束更为复杂的约束。 Oracle中的触发器的类型主要有DML触发器、替代触发器、系统事件触发器和DDL触发器。触发器的分类DML触发器 DML触发器由DML语句触发,例如INSERT、UPDATE和DELETE语句。 针对所有的DML事件,按照触发器的时间可以将DML触发器分为BEFOR...
Oracle中包的使用

Oracle中包的使用

使用程序包主要是为了实现程序的模块化,程序包可以将相关的存储过程,函数,变量,常量和游标等PL/SQL程序组合在一起,通过这种方式可以构供程序人员重用的代码库。另外,当首次调用程序包中的存储过程或函数等元素是,Oracle会将整个程序包调入内存,在下次调用程序包中的元素时,Oracle就可以之际从内存中读取,从而提程序的运行效率。程序包主要包括两个部分:包规范和包体。其中,包规范用于列出包中可用的存储过程、函数和游标等元素条目(不含这些元素的实际代码),这...
Oralce的Save命令

Oralce的Save命令

使用save()命令可以将当前的缓冲区的内容保存到文件中,这样,即使缓冲区中的内容被覆盖,也保留有当前的执行语句save命令的语法如下:Save [file] file_name[replace|create|append]其中,file_name表示将SQL*PLUS缓冲区的内容保存到有file_name指定的文件中,create表示创建一个file_name文件,并将缓冲区中的内容保存到该文件中,该选项为默认值。Replace表示如果file_name...
使用Innobackupex快速搭建(修复)MySQL主从架构

使用Innobackupex快速搭建(修复)MySQL主从架构

MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据库则该方式并非理想的选择。使用Xtrabackup可以快速轻松的构建或修复mysql主从架构。本文描述了使用innobackupex快速来搭建或修复主从架构。供大家参考。1、基于主库做一个完整备份# mkdir -p /log/bakforslave# innobackupex --user=root -password=*** --socket=/tmp...
Linux 下卸载MySQL Enterprise Monitor

Linux 下卸载MySQL Enterprise Monitor

MySQL Enterprise Monitor是专门为MySQL数据库而设计的一款企业级监控,能非常好地与MySQL各方面特性相结合,包括:MySQL的关键性能指标、主机、磁盘、备份、新特性相关以及各种场景下的架构配置,并支持从单节点到海量节点部署的环境。它不仅能够全面地监控MySQL的运行状态,还能及时发现潜在的问题并给出优化建议。MySQL Enterprise Monitor的安装和卸载也属于轻量级,相当的简单易用。本文描述了MySQL Enter...
使用Amoeba 实现MySQL DB 读写分离

使用Amoeba 实现MySQL DB 读写分离

Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB Server(s)之间,对客户端透明;用Amoeba实现MySQL的读写分离 http://www.linuxidc.com/Linux/2013-12/9423...
MariaDB 主从复制

MariaDB 主从复制

MySQL Replication:NySQL复制,MySQL的复制默认为异步工作模式mysql的复制功能是mysql内置的,装上它之后就具备了这个功能,而mysql复制是mysql实现大规模高性能应用的一个基本工具,是 mysql完成水平扩展的基本架构,为了能够应付更多的访问请求,通常情况下我们需要对服务器进行扩展,而扩展通常有两种方式:向上扩展和向外扩展;向上扩展:scale on,也称为垂直扩展,一般是扩充服务器的内存或CPU颗数的这种就是向上扩展。...
<< 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 >>