随笔分类 -  Database

1
CentOS7.4搭建基于用户认证的MongoDB4.0三节点副本集集群详细文档
摘要:导语 不久前MongoDB发布了4.0正式版, 4.0版本的最大特性是支持多文档事务, 但这一特性只支持副本集或者分片集群, 单节点MongoDB环境是无法使用此特性的. 本文将详细介绍在CentOS7.4操作系统上搭建基于用户认证的MongoDB4.0三节点的副本集集群的完整过程. 基础规划 软件 阅读全文
posted @ 2018-10-16 15:55 xshrim 阅读(4379) 评论(0) 推荐(0)
Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法
摘要:这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。标题注明32位是因为网上教程几乎全是以64位安装为例的,32位系统下照着做是绝对会安装失败的。出现的问题主要有两方面,一个是安装过程中出现的,另一个是安装完成... 阅读全文
posted @ 2013-06-06 18:50 xshrim 阅读(534) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----多索引访问(Multiple Index Access)
摘要:引言考虑下面的情况:一张表T,有列C1,C2,C3,C4,C5。其中C1上有索引C1X,C2上有索引C2X,C3,C4,C5上有索引C345X。表中有100000000行数据。查询语句:Select * From T Where C1=20 And C2=5 And C3=11;前面介绍过,对于一张... 阅读全文
posted @ 2012-11-17 15:42 xshrim 阅读(570) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----复合索引的匹配索引扫描(Matching Index Scans with Composite Indexs)
摘要:在《DB2数据库查询过程(Query Processing)----简单索引访问(Simple Indexed Access)》一文中已经对索引访问的各种形式作了详细介绍,本文重点讨论匹配索引扫描对于复合索引的种种情况应该如何进行索引的选择。复合索引(Composite Index)索引列(搜索码)... 阅读全文
posted @ 2012-11-17 12:58 xshrim 阅读(622) 评论(0) 推荐(0)
在 DB2 优化器中使用分布统计信息
摘要:在 DB2 优化器中使用分布统计信息简介为了执行查询或 DML 语句(INSERT、UPDATE、DELETE),DB2 必须创建一个访问计划(access plan)。访问计划定义按什么顺序访问表,使用哪些索引,以及用何种连接(join)方法来关联数据。好的访问计划对于 SQL 语句的快速执行至关... 阅读全文
posted @ 2012-11-17 12:50 xshrim 阅读(597) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----统计信息与过滤因子(Statistics and Filter Factors)
摘要:关于统计信息和过滤因子在《DB2数据库查询过程(Query Processing)----概述》一文中已经作了大致介绍。本文再详细讨论一下。过滤因子(Filter Factor)过滤因子是一个间接参数,表示满足特定条件的行占表中所有行的比例,,记作FF(P),P表示条件谓词。过滤因子的值可以根据系统... 阅读全文
posted @ 2012-11-14 14:54 xshrim 阅读(756) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----简单索引访问(Simple Indexed Access)
摘要:索引对于数据库的性能有着举足轻重的作用。上一篇文章已经介绍了没有索引的情况下表扫描访问相关知识,本文讨论有索引的情况下数据库系统如何使用索引进行数据访问,内容会比较复杂,强烈建议参看《深入理解DB2索引(Index)》,理解DB2索引的结构,特别是B+树后再阅读本文,否则看起来可能会比较吃力。由于“... 阅读全文
posted @ 2012-11-13 16:07 xshrim 阅读(705) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----表扫描与I/O(Table Scan and I/O)
摘要:表扫描开销在《DB2数据库查询过程(Query Processing)----概述》一文中已经介绍过,表扫描是数据访问方式中最简单,最低效的一种。在所有的关系型数据库中都会有这种数据访问方式,不同系统中叫法可能不同(如direct search 、 data scan 、 tables scan),... 阅读全文
posted @ 2012-11-11 20:59 xshrim 阅读(536) 评论(0) 推荐(0)
DB2数据库查询过程(Query Processing)----概述
摘要:引言我们知道,目前通用的数据库查询语言是SQL语言(Structured Query Language)。SQL语言也是一种编译型语言,需要SQL编译器编译后才能执行,但它与C、C++、Java等语言不同,SQL语言是一种非过程化语言,这意味着使用SQL进行操作的时候,你只需要指定你要达到什么目的,... 阅读全文
posted @ 2012-11-10 14:26 xshrim 阅读(1075) 评论(0) 推荐(0)
静态SQL和动态SQL
摘要:引言SQL 语言作为标准的查询语言,几乎被所有的数据库管理系统 (DBMS) 所支持,并成为国际标准。标准的 SQL 语言一般包括三类,即 DDL (Data Definition Language, 数据描述语言 ) 、DML (Data Manipulation Language, 数据操纵语言... 阅读全文
posted @ 2012-11-05 15:36 xshrim 阅读(1120) 评论(0) 推荐(0)
使用Explain分析SQL
摘要:第一篇概述如果您发现某一条 SQL 语句的运行情况比较糟。那么您该怎么做呢?DB2 提供了很多不同的工具,用来确切地发现是什么妨碍了性能。每个工具都略有不同,但是它们都会研究解释 SQL 正在执行什么的Explain。SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每... 阅读全文
posted @ 2012-11-05 14:51 xshrim 阅读(913) 评论(0) 推荐(0)
IBM Data Studio使用----对象创建的双引号/大小写问题以及表/列重命名
摘要:问题描述使用Data Studio进行表的创建后,对该表使用查询语句总是会出现“XXX是一个未定义的名称”的错误。如图:使用Data Studio的默认设置创建的表(非手动SQL脚本创建),无论是在Data Studio脚本编辑器还是命令行中都会出现这种错误,原因在于使用Data Studio自动建... 阅读全文
posted @ 2012-10-28 16:26 xshrim 阅读(374) 评论(0) 推荐(0)
IBM Data Studio使用----窗口显示所有行
摘要:问题描述在使用Data Studio浏览DB2表中的数据或者查询结果时,默认都是只显示前500行:解决办法怎样才能显示所有行或者显示指定的行数呢?可以在"首选项->数据管理->SQL开发->SQL结果视图选项“中设置:如上图,默认显示的SQL查询结果集中的行数为500。在自定义设置之前先来解释一下“... 阅读全文
posted @ 2012-10-28 15:12 xshrim 阅读(468) 评论(0) 推荐(0)
Linux(Ubuntu)环境下安装DB2 V10和Data Studio V3图文详解
摘要:本文详细介绍一下DB2数据库在Linux环境下的安装过程。所使用的Linux发行版是Ubuntu 12.04。DB2版本是DB2 Express-C V10.1 Linux 32位版,即DB2 V10的社区版(免费版本)。装前准备获取DB21.到IBM官网:http://www-01.ibm.com... 阅读全文
posted @ 2012-10-26 15:45 xshrim 阅读(520) 评论(0) 推荐(0)
由浅入深理解索引的实现
摘要:这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B*... 阅读全文
posted @ 2012-10-25 10:33 xshrim 阅读(214) 评论(0) 推荐(0)
深入理解DB2索引(Index)
摘要:索引(Index)是数据库管理系统中一个非常重要的数据结构,索引的合理使用能够极大提高数据库系统的性能。那么,什么是索引?索引有时如何提高数据库系统性能的呢?阅读本文时建议参考:《深入理解数据库磁盘存储(Disk Storage)》索引概念以一本书为例,通常一本书开头会有目录,而后才是正文,通过目录... 阅读全文
posted @ 2012-10-23 17:36 xshrim 阅读(1437) 评论(0) 推荐(0)
深入理解DB2缓冲池(BufferPool)
摘要:无论是CPU芯片,操作系统还是Web服务器等方方面面,都会使用一个非常重要的技术:缓存。CPU和内存之间的高速缓存,内存和外设之间的系统缓存,局域网与外部网络之间的Web缓存服务器。。。这些“缓存”的具体实现方式各不相同,但原理和目的都是一样的:在高速设备上预存数据以期直接通过高速设备完成读写而避免... 阅读全文
posted @ 2012-10-21 21:42 xshrim 阅读(1074) 评论(0) 推荐(0)
深入理解DB2表空间(Tablespace)
摘要:表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,它作为数据库与实际存放数据的容器之间的中间层,用于指明数据库中数据的物理位置。任何数据库的创建都必须显式或隐式的为其指定表空间,且数据库中的所有数据都位于表空间中。用户可以根据硬件环境以及成本等需求,通过指定建立在不同容... 阅读全文
posted @ 2012-10-21 16:16 xshrim 阅读(1512) 评论(0) 推荐(0)
B 树、B- 树、B+ 树和B* 树
摘要:B树即二叉搜索树:1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进... 阅读全文
posted @ 2012-10-18 21:40 xshrim 阅读(184) 评论(0) 推荐(0)
深入理解数据库磁盘存储(Disk Storage)
摘要:数据库管理系统将数据存储在磁盘、磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选。本文主要讨论大型数据库产品的磁盘存储内部结构,这对于深入理解数据库各种数据结构具有至关重要的作用。数据库磁盘存储的体系结构以上两图分别展示了存储器分级... 阅读全文
posted @ 2012-10-18 21:21 xshrim 阅读(1585) 评论(0) 推荐(0)

1