
数据库
forever_ai
爱我的人,我爱的人。平平安安,健健康康的过一辈子就行了。
展开
-
备份mysql数据库脚本
#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/data/database_data #日期 dd=`date +%Y%m%d` #备份工具 tool=mysqldump #用户名 username=root#密码 password=123456#地址host=localhost#将要备份的数据库 data...转载 2019-02-14 18:04:52 · 398 阅读 · 0 评论 -
oracle索引原理
http://orange5458.iteye.com/blog/1165319B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引转载 2015-07-08 10:40:26 · 1184 阅读 · 0 评论 -
MySQL存储引擎总结
转载:http://www.jb51.net/article/55849.htm前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于转载 2015-04-09 11:47:32 · 1049 阅读 · 0 评论 -
数据仓库的模型设计 A. 数据建模方法论 数据仓库模型设计遵循“自顶向下、逐步求精”的设计原则。 模型设计分为三个阶段: 1,概念模型 对业务的范围和使用,从高度上进行抽象概括,也就是划分主题域。 一
感谢分享!http://blog.itpub.net/23659908/viewspace-1118762/数据仓库的模型设计A. 数据建模方法论数据仓库模型设计遵循“自顶向下、逐步求精”的设计原则。模型设计分为三个阶段:1,概念模型对业务的范围和使用,从高度上进行抽象概括,也就是划分主题域。一般划分为8个主题域:客户、服务、服务使用转载 2015-04-03 17:25:55 · 8289 阅读 · 0 评论 -
mysql百万级数据库优化
转载:http://blog.youkuaiyun.com/yczws1/article/details/186676651.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where转载 2015-02-09 15:39:07 · 771 阅读 · 0 评论 -
mysql命令行参数
转载:http://blog.youkuaiyun.com/chentaocba/article/details/7381282转载 2014-08-25 16:47:55 · 1088 阅读 · 0 评论 -
查看mysql某个数据库多少张表以及占用的空间
MySQL数据库占用的空间、表记录的行数在MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大小统计多少张表原创 2013-12-27 11:24:23 · 3699 阅读 · 0 评论 -
数据仓库架构的理解
参考:http://www.itpub.net/thread-1711014-1-1.html 在整体数据仓库架构中的数据架构部分是受业务流程所驱动的。在开发技术架构模型前,要先起草一份架构需求的文件,然后将每一项业务需求计划包含到它的架构中。架构总是存在的:或隐性或具体的,或无计划或计划内的。经验证明,有一个计划内和具体的架构会使数据仓库与商业智能项目有更多的成功机会。转载 2014-01-03 14:37:35 · 1918 阅读 · 0 评论 -
数据仓库的数据质量
转载:http://blog.youkuaiyun.com/chenrizhong/article/details/6735761(一)数据质量的衡量标准、好处和问题 数据质量的好坏是决定一个数据仓库成功的关键,但是需要从那些方面衡量数据仓库中数据的质量呢? 可以从下列方面衡量系统中的数据质量: 准确性:存储在系统中的关于一个数据元素的值是这个数据元素转载 2013-11-06 09:32:55 · 1689 阅读 · 0 评论 -
Oracle 查询登陆用户名属于哪个表空间
转载:http://www.cnblogs.com/zhangzhifeng/archive/2011/08/04/2126935.htmlselect username,default_tablespace from dba_users order by username需要有dba的权限1、查看用户使用的缺省表空间名称你一定知道你登陆的用户名是吧,以sysdba登陆转载 2013-08-15 15:27:56 · 1292 阅读 · 0 评论 -
oracle sqlload
LOAD DATAINFILE 'F:\data_load\ss.txt' --数据文件路径truncate --加载方式into table test_anwhen c FIELDS TERMINATED BY ',' ---以逗号进行‘,‘分割(a1 CHAR,b CHAR,c CHAR,d CHAR,e CHAR)--原创 2013-07-29 11:06:58 · 1393 阅读 · 0 评论 -
infa日志获取
CREATE OR REPLACE VIEW REP_SESS_LOG ASSELECT OPB_SUBJECT.SUBJ_NAME SUBJECT_AREA, OPB_SUBJECT.SUBJ_ID SUBJECT_ID, OPB_TASK_INST_RUN.TASK_NAME SESSION_NAME, OPB_TASK_INST_RUN.TASK_转载 2013-05-08 07:24:14 · 2330 阅读 · 0 评论 -
oracle 热备份
转载:http://blog.youkuaiyun.com/robinson_0612/article/details/5816012--=======================-- Oracle 热备份--======================= Oracle 热备份是指数据库处于open状态下,对数据库的数据文件、控制文件、参数文件、密码文件等进行一系列备份操作转载 2013-06-07 14:53:26 · 757 阅读 · 0 评论 -
oracle 冷备份
--======================-- Oracle 冷备份--====================== 一、冷备份 数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份 适合于非归档模式下,数据库处于一致性状态 二、步骤 首先在运行的库中得到数据库运行的所有的物理文件位置,然后在计划内关闭数据库(shut转载 2013-06-07 14:38:02 · 713 阅读 · 0 评论 -
oracle over函数详解
转载:http://wenku.baidu.com/view/afcc6984d4d8d15abe234ed7.html今天在javaeye上看到一道面试题,很多人都用over函数解决的特意查了一下它的用法SQL> select deptno,ename,sal 2 from emp 3 order by deptno;DEPTNO ENAME转载 2013-06-06 15:19:10 · 12661 阅读 · 1 评论 -
linux系统配置informatica odbc
转载:http://bbs.youkuaiyun.com/topics/3904627311.配置ODBC环境变量在.bash_profile中添加以下内容 1.1 ODBCHOME的配置 这里ODBC配置是用的Informatica PowerCenter中自带的ODBC,当然你也可以安装ODBC,然后见ODBC的安装路径 1.2 Path的配置转载 2013-06-04 13:58:51 · 5793 阅读 · 0 评论 -
oracle错误代码
转载: http://blog.163.com/qing_tian_jun@yeah/blog/static/83466542201082795742214/ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 ()转载 2013-05-24 10:36:37 · 1600 阅读 · 0 评论 -
oracle去掉回车换行空格操作
点击打开链接去除换行update zhzl_address t set t.add_administration_num=replace(t.add_administration_num,chr(10),'');去掉回车update zhzl_address t set t.add_administration_num=replace(t.add_administrat转载 2013-05-10 10:21:55 · 6702 阅读 · 0 评论 -
MySQL存储过程传参之in,out,inout参数用法
转载:http://www.2cto.com/database/201410/346921.html 感谢分享储过程传参:存储过程的括号里,可以声明参数。 语法是 create procedure p([in/out/inout] 参数名 参数类型 ..) in :给参数传入值,定义的参数就得到了值 out:模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程转载 2015-11-06 11:13:55 · 1333 阅读 · 0 评论 -
mysql日期分区
谢谢分享http://blog.youkuaiyun.com/lianchangshuai/article/details/8609996将产生的数据根据日期分区,一天一个分区,创建分区实例如下:[sql] view plaincopy/*==============================================================*/ /*转载 2015-09-22 17:59:38 · 669 阅读 · 0 评论 -
information_schema中Innodb相关表用于分析sql查询锁的使用情况介绍
感谢分享。转载: http://blog.youkuaiyun.com/and1kaney/article/details/51213979MySQL中information_schema 简略的介绍了MySQL中元数据信息库的各个表的作用,从这篇wiki中可以大致了解各个表的作用。这里主要介绍下Innodb事务锁相关的三个表:INNODB_TRX表、INNODB_LOCKS表、INNODB_转载 2017-08-24 15:19:37 · 653 阅读 · 0 评论 -
MySQL中information_schema
感谢分享,转载: http://blog.youkuaiyun.com/and1kaney/article/details/51213974information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在mysql转载 2017-08-24 15:14:53 · 443 阅读 · 0 评论 -
mysql5.7版本免安装配置教程
谢谢分享 http://www.cnblogs.com/binjava/archive/2016/09/08/5851793.htmlmysql分为安装版本msi,免安装要压缩版本ZIP,下载网址:http://dev.mysql.com/downloads免安装版配置主要包括以下几步:1.第一步解压文件,随便放到一个文件夹下面,如:D:\mysql-5.7.15-wi转载 2016-10-18 09:50:21 · 676 阅读 · 0 评论 -
MySQL命名、设计及使用规范
来自:标点符的《MySQL命名、设计及使用规范》作者:标点符(钱魏 Way)链接:http://www.biaodianfu.com/mysql-best-practices.html(点击尾部阅读原文前往)最近在看MySQL相关的内容,整理如下规范,作为一名刚刚学习MySQL的菜鸟,整理的内容非常的基础,中间可能涉及到有错误的地方,欢迎批评指正,看到有错误转载 2016-08-10 17:42:09 · 2733 阅读 · 0 评论 -
mysql 删除重复数据
mysql 删除重复的数据有很多种方式。有一条sql语句就搞定的,但是mysql不支持delete from table where id in ( ............). 但是mysql 有一种join的写法,但是比较怪异。DELETE t1 FROM test_an AS t1,(SELECT MIN(order_id) AS order_id FROM test_an原创 2016-05-19 11:07:50 · 884 阅读 · 0 评论 -
mysql自动分区存储过程
DELIMITER $$USE `dw`$$DROP PROCEDURE IF EXISTS `sp_tool_maintain_partition`$$CREATE DEFINER=`data`@`%` PROCEDURE `sp_tool_maintain_partition`(in_tabName VARCHAR(68),in_startDate DATE,in_endDate原创 2016-05-27 16:28:57 · 2374 阅读 · 0 评论 -
mysql表添加分区
mysql表添加分区CREATE TABLE `t_dealer_goods_sales_bk` ( `ORDER_ID` VARCHAR(32) DEFAULT NULL COMMENT '订单id', `ORDER_DATE` DATE DEFAULT NULL COMMENT '订单创建日期', `COMPLETION_DATE` DATE DEFAULT NULL COMMEN原创 2016-05-27 16:23:01 · 4525 阅读 · 0 评论 -
mysql5.7以下自定义函数解析json
DELIMITER $$USE `dw`$$DROP FUNCTION IF EXISTS `fn_Json_getKeyValue`$$CREATE DEFINER=`data`@`%` FUNCTION `fn_Json_getKeyValue`(in_JsonArray VARCHAR(4096),#JSON数组字符串in_Index TINYIN原创 2016-04-11 21:52:50 · 9134 阅读 · 1 评论 -
MySQL 分区表原理及使用详解
转载: http://www.codeceo.com/article/mysql-partition.html1. 什么是表分区?表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。2. 表分区与分表的区别分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间转载 2016-04-11 21:50:13 · 7039 阅读 · 0 评论 -
mysql explain用法和结果的含义
mysql explain用法和结果的含义 2012-11-23 17:18:13重点是第二种用法,需要深入的了解。先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+-----转载 2016-04-09 15:07:07 · 548 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
MySQL索引背后的数据结构及算法原理转载 2016-04-09 14:53:04 · 843 阅读 · 0 评论 -
mysql 求分组top
#mysql 求分组topSELECTcdate, #搜索日期city_id, #城市idquery_value, #搜索内容has_result, #搜索类型 1有结果 0无结果pf_type, #平台类型 1app端 2微信端query_cnt_01_d, #T日搜索次数query_cnt_02_d, #T-1日搜原创 2015-12-28 10:47:52 · 1493 阅读 · 0 评论 -
mysql 列转行的技巧
转载:http://www.cnblogs.com/cenalulu/archive/2012/08/20/2647463.html感谢分享,很好用。前言:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:转载 2016-03-29 18:32:28 · 3212 阅读 · 0 评论 -
mysql 执行状态分析 show processlist
谢谢分享:http://www.cnblogs.com/huangye-dream/archive/2013/05/30/3108298.html执行状态分析Sleep状态通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现转载 2016-01-11 10:26:17 · 751 阅读 · 0 评论 -
etl循环跑数据(mysql)
DELIMITER $$USE `dw`$$DROP PROCEDURE IF EXISTS `sp_job_etl_loop_tmp`$$CREATE DEFINER=`data`@`%` PROCEDURE `sp_job_etl_loop_tmp`()BEGIN/*******************************************转载 2016-01-26 14:11:30 · 2051 阅读 · 0 评论 -
MySQL存储过程的动态行转列
转载:http://segmentfault.com/a/1190000004314724?ref=myreadMySQL存储过程中使用动态行转列最近做项目关于数据报表处理,然而数据库存储格式和报表展现形式不同,需要进行一下行转列的操作,在做上一个项目的时候也看了一下,但是后来换了读取方式,也就没深入研究这个问题了。而这一次必须要直面这个问题了,奈何我是那么的不想看转载 2016-01-21 15:41:23 · 1259 阅读 · 0 评论 -
mysql5.6收集异常具体代码
找了半天才解决, 感谢苍天啦。官网链接:http://dev.mysql.com/doc/refman/5.6/en/get-diagnostics.html存储过程代码如下:DELIMITER $$USE `dw`$$DROP PROCEDURE IF EXISTS `sp_test_exception`$$CREATE DEFINER=`data原创 2015-11-20 16:35:18 · 913 阅读 · 0 评论 -
oracle小数点前零丢失的问题
转载:http://www.2cto.com/database/201109/105934.html1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示 select to_char(0.338,'fm9999转载 2013-05-23 10:44:54 · 2902 阅读 · 0 评论 -
oracle定时备份压缩
1)需创建存储目录mkdir backup2)编写shell脚步#!/bin/bashexport ORACLE_BASE=/opt/oracle --路径需按照实际路径更改export ORACLE_HOME=$ORACLE_BASE/ora10gr2/db_1 --路径需按照实际路径更改export PATH=$ORACLE_HOME/bin:$P原创 2013-05-20 16:20:07 · 1025 阅读 · 0 评论 -
oracle中row_number() over()分析函数用法
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。 row_number(转载 2013-05-07 17:05:59 · 1137 阅读 · 0 评论