随笔分类 - 数据库
操作各种数据库
摘要:MySQ储存过程的血泪史 1.为什么有储存过程 为了简单方便的进行sql执行 2,第一个储存过程(生成一百万条数据) 1.创建一个简单student表,表字段有id name,sroce,age 2.创建一个函数随机生成name 点击数据库中的'函数'-->新建函数-->确定 BEGINdecla
阅读全文
摘要:关于mysql的部分优化 1. MySQL怎样优化WHERE子句 该节讨论为处理WHERE子句而进行的优化。例子中使用了SELECT语句,但相同的优化也适用DELETE和UPDATE语句中的WHERE子句。 请注意对MySQL优化器的工作在不断进行中,因此该节并不完善。MySQL执行了大量的优化,本
阅读全文
摘要:pgsql基本操作 一.关于系统表 pg_class 记录了数据库中的表,索引,序列,视图("关系")。 其中比较重要字段有: relname 表,索引,视图等的名字。 relnamespace 包含这个关系的名字空间(模式)的 OID,对应pg_namespace.oid relkind r =
阅读全文
摘要:InnoDB存储引擎 InnoDB是事务安全的MySQL存储引擎,设计上采用了类似于oracle数据库的架构.通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎 InnoDB简介 概述 第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计,支持MVCC,支持外键,提供一致性
阅读全文
摘要:1.存储过程概念 在存储过程中,开发人员能够声明和设置SQL变量,实现流程控制,处理异常,并对数据进行插入,更新或者删除. 具有以下特征: 用CREATE PROCEDURE语句注册 包含一个或者多个SQL语句和一些用编程语言编写的操作和逻辑处理 存储在数据库中且在DB服务器上运行 可以由正在使用S
阅读全文
摘要:1. 索引的特性 1.1 加快条件的检索的特性 当表数据量越来越大时查询速度会下降,在表的条件字段上使用索引,快速定位到可能满足条件的记录,不需要遍历所有记录。 create table t(id int, info text);insert into t select generate_serie
阅读全文
摘要:MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 日期和时间函
阅读全文
摘要:MySQL之索引 一. 索引基础 1.1 简介 在MySQL中,索引(index)也叫做“键(key)”,它是存储引擎用于快速找到记录的一种数据结构。 索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响就愈发重要。 索引优化应该是对查询性能优化最有效的手段,创建一个真正最优
阅读全文
摘要:安装DB2详细教程 由于最近的项目中用到了db2这个数据库,以前没有使用过,所以遇上了很多的问题,比如在下载的过程中,网上很少有能直接下载的地方,IBM的官网基本上是下载不了的,最后经历了“千辛万苦”,才找到了能下载的地址,在最后的安装过程中也出现了不少的问题。废话不多说,现将一些步骤整理如下; 首
阅读全文
摘要:postgresql的聚集函数 今天工作是遇到了一个问题,就是大数据那边用的是oracle数据库中的wm_concat函数,到了pgsql这里我用string_agg函数进行代替。下面就说一下string_agg函数。 string_agg,array_agg 这两个函数的功能大同小异,只不过合并数
阅读全文
摘要:MySQL过程存储 mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参
阅读全文
摘要:oushuDB应用 一.简介 OushuDB是由Apache HAWQ创始团队基于HAWQ打造的新一代数据仓库(New Data Warehouse)。该产品采用了存储与计算分离技术架构,具有MPP的所有优点,还具有弹性,支持混合工作负载和高扩展性等优点。作为HAWQ的增强版,OushuDB遵循AN
阅读全文
摘要:1.基本操作 创建数据库 createdb [option...] [dbname [description]] 参数说明 dbname:要创建的数据库名。 description:关于新创建的数据库相关的说明 options:参数可选项,可以是以下值:-D tablespace 指定数据库默认表空
阅读全文
摘要:下载安装包 一定要分清楚是32位逇还是64位,这里用的64位的 postgresql-10.11-3-linux-x64-binaries.tar.gz 上传安装包至Linux系统 解压到指定目录 tar -zxvf postgresql-10.11-3-linux-x64-binaries.tar
阅读全文
摘要:数据仓库 一、什么是数据仓库 数据仓库,英文名称之为DataWarehouse,可以简写成DW或者DWH。 是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。 它处于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进,监视时间、成本、质量以及控制。 二、数据仓
阅读全文
摘要:MongoDB大神学习之路 一. 什么是MongoDB MongoDB是由C++语言编写的,是一个基于分布式存储的数据库。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB
阅读全文
摘要:1.关于库/表操作 建库 create database mydb; create database if no exists mydb; create database if no exists mydb location “/aa/bb”; 查询数据库 查询库列表:show databases;
阅读全文
摘要:一. 简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。拥有丰富的支持主流语言的客户端,C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript。
阅读全文
摘要:一,hive介绍 1.来源 facebook的数据仓库计算框架,后来开源给了Apache 主要做离线计算即就是不要求实时获取结果 2.数据仓库 数据库一般分为:OLAP OLTP 就是通过以往的数据分析,对现在的业务或者发展发现提供数据的支持 就是从历史数据中心发掘价值 一般有一下几种模式 星型模式
阅读全文
摘要:hbase调优 一.表的设计 1.设置预分区表 原因:前期region读写都集中到一个regionserver上,直到文件足够大时,才进行分区,这样会降低性能. 解决方案:建表是设置预分区,这样当数据写入HBase时,会按照region分区情况,在集群内做数据的负载均衡。 public static
阅读全文