自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 2020-09-08

面试题:1、如何更新生产库数据-游标2、数据库异常处理,如何保持数据一致性exception when others thenvs_errs_msg=sunstr(sqlerrm,1,2000);rollback ;写入日志3、三范式4、动态执行语句execute immediate sql5、python 爬虫,hadoop使用...

2020-09-08 13:12:47 141

转载 AWR实战分析之----buffer busy waits

今天早上在巡检数据库时,发现报表数据库DB Time有些异常,获取当时AWR报告,发现一个新的等待事件buffer busy waits,记录一下排查分析过程,详细信息如下:busy waits" title="AWR实战分析之----buffer busy waits" style="margin:0px; padding:0px; border:0px; list-style:none

2017-05-22 22:43:19 2912

转载 mycat中间件(五)mycat配置文件之schema.xml 第一部分

导言前面的文章,我们介绍了关于mycat基本机构以及一些配置文件的作用,从本章开始,讲述有关于配置文件的内容。本文讲的是有关于schema.xml的相关配置。schema.xmlschema.xml中,是以mycat:schema xmlns:mycat="http://io.mycat/">......mycat:schema>所包围的。 而最

2017-05-17 17:24:28 1043

转载 分布式mysql中间件(mycat) 安装和使用

官方地址:主站:Mycat-server@github :  https://github.com/MyCATApache/Mycat-Server.gitMycat-web@github                :  https://github.com/MyCATApache/Mycat-Web.gitMycat-doc@github

2017-05-17 17:23:01 3214

转载 数据库路由中间件MyCat - 使用篇(1)

基本概念直接介绍概念太枯燥了,还是拿个和背景篇相似的例子介绍 业务场景:客户完成下单,快递员接受并更新运单状态,客户可以随时查看运单状态的任务。一票快递可能有多个子母件。同时,我们需要标记每个运单的状态,运单状态的解释和含义保存在运单状态字典表中。因此,我们需要建立如下表: 我们现在按照业务将数据库垂直拆分成运单库(单表2000tps,6000W数据),快递员库(

2017-05-17 14:50:32 669

转载 redis密码管理

一. 如何初始化Redis的密码?总共2个步骤:a.在配置文件中有个参数: requirepass  这个就是配置redis访问密码的参数。比如 requirepass test123b.配置文件中参数生效需要重启重启redis 。 二.不重启redis如何配置密码?a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。# requi

2017-05-17 11:47:04 363

转载 【Redis缓存机制】10.主从模式

redis的主从模式(1)介绍redis存储数据是在内存中运行的,运行速度比关系型数据库要快一些。而且它具有SortSet/Hash等具有特色的数据类型,这是其它数据库无法比拟的。redis有增删改查四种操作,和一般的数据库差不多。什么操作最耗费数据库资源?是查询。查询中的子查询、多表查询,条件中的Group by、order by,以及limit等操作都会消耗不少的数

2017-05-17 10:44:56 2438

转载 【Redis缓存机制】9.快照持久化和AOF持久化

持久化功能redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会把硬盘中的数据恢复到内存(redis)的里边。数据保存到硬盘的过程就称为“持久化”效果。redis有两种持久化功能,一种是“快照持久化”,一种是“AOF持久化”。1.snap shotting快照持久化该持久化默认开启,一次性把redis中全部的数据保存一份存

2017-05-17 10:30:23 379

转载 【Redis缓存机制】8.Hash集合类型操作使用

数据类型Hash(1)介绍hash数据类型存储的数据与mysql数据库中存储的一条记录极为相似Redis本身就类似于Hash的存储结构,分为key-value键值对,实际上它的Hash数据就好像是在Redis里面又有一个小型redis一样。(2)操作hset key field value             设置hash field为指定值,如果key不存

2017-05-17 08:44:39 3775

转载 【Redis缓存机制】7.SortSet排序集合类型操作

Sort Set排序集合类型(1)介绍和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个权。通过权值可以有序的获取集合中的元素该Sort Set类型适合场合:获得热门帖子(回复量)信息:select * from message order by backnum desc linit 5;(以上需求可以通过简单sql

2017-05-16 21:41:04 1360

转载 【Redis缓存机制】6.Set集合类型操作使用

Set集合类型(1)介绍redis的set是string类型的无序集合set元素最大可以包含(2的32次方-1)个元素关于set集合类型除了基本的添加删除操作,其它有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现类似好友推荐的功能。注意:每个集合中的各个元素不能重复。(2

2017-05-16 21:21:48 295

转载 【Redis缓存机制】5.List链表类型介绍和操作

数据类型List链表(1)介绍list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。该list链表类型应用场景:获得最新的10个登录用户信息:select * from user order by logintime desc limit 10;以上sql语句可以实现用户需

2017-05-16 21:05:33 2440

转载 【Redis缓存机制】4.String字符串类型操作

String类型操作 1.set key value 设置key对应的值为string类型的value 2.mset key1 value1 … keyN valueN 一次设置多个key的值 3.mget key1 key2 … keyN 一次获取多个key的值 4.incr key 对key的值做加加操作,并返回新的值 5.incrby key intege

2017-05-16 20:40:10 2356

转载 【Redis缓存机制】3.key的操作

我们之前使用Redis简单存储了三个参数:在语句set name jack中,其中name就是一个key。我们Java中的变量名是有一定规则的,比如组成内容可以是“数字”,“字母”以及“下划线”。同理,key也有自己的命名规则:在Redis中,除了"\n"和空格不能作为名字的组成内容外,其它内容都可以作为key的名字部分,名字长度不做要求。例如,我们将很多符

2017-05-16 20:31:43 401

转载 MySQL备份与恢复之热备(3)

在上两篇文章(MySQL备份与恢复之冷备,MySQL备份与恢复之真实环境使用冷备)中,我们提到了冷备和真实环境中使用冷备。那从这篇文章开始我们看下热备。显然热备和冷备是两个相对的概念,冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份;那么我们很容易想到热备就是在MySQL或者其他数据库服务在运行的情况下进行备份。但是,这里存在一个问题

2017-05-16 17:26:47 335

转载 MySQL备份与恢复之热拷贝(4)

  在上一篇文章中我们提到热备,热备也就是在MySQL或者其他数据库服务在运行的情况下进行备份。本文分享另外一种备份的方法,也就是热拷贝。热拷贝跟热备很类似,只不过热备使用mysqldump命令,热拷贝使用mysqlhotcopy命令。热拷贝的优势在于支持服务运行中进行备份,速度快,性能好;劣势在于只能备份MyIsam的表,无法备份InnoDB的表。所以在生产环境中应该酌情使用。示意图

2017-05-16 17:04:45 717

转载 Mysql中MyISAM、InnoDB两种表类型的区别

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。   以下是一些细节和具体实现的差别:   ◆1.I

2017-05-16 16:41:44 333

转载 理解MySQL——复制(Replication)

1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1)    数据分布(2)    负载平衡(load balancing)(3)    备份(4)    高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1)    master将改变记录到二进制日志(binary log)中(这些

2017-05-16 16:08:24 2402

转载 mysql主从复制(超简单)

mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=my

2017-05-16 15:45:18 228

转载 【Redis缓存机制】2.Redis安装和简单使用

(1)安装RedisRedis目前只支持Linux系统,因为开发此软件的创始者认为,Redis是为后台数据服务的,所以认为该软件使用在纯净的服务环境下,而不是应用型操作系统下,而Linux作为服务器操作系统的一哥,自然俘虏了Redis开发者的芳心。(注:Redis官方不支持Windows。2011年微软向Redis提交了一个补丁,以使Redis可以在 Windows下编译运行,但被

2017-05-15 21:46:03 218

转载 【Redis缓存机制】1.Redis介绍和使用场景

(1)持久化数据库的缺点平常我们使用的关系型数据库有Mysql、Oracle以及SqlServer等,在开发的过程中,数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查。那么,我们日常使用的数据库的数据都储存在哪里呢?我们以Mysql为例。打开我们Mysql所在的文件夹目录下的data文件夹,如下所示:我们可以发现,里面都是我们创建的数据库,打开其中一个

2017-05-15 20:53:15 471

转载 sql server 加密解密

if object_id('dbo.jiami','fn') is not nulldrop function dbo.jiamigo--加密函数create function dbo.jiami(@a varchar(10),@b varchar(30))returns varchar(50)asbegin   declare @i int,@str varcha

2017-05-10 11:55:45 3491 1

转载 sql server身份证校验

CREATE  FUNCTION [dbo].[f_CheckID](@Card varchar(20))RETURNS TINYINTASBEGINDECLARE @res INT IF ISNUMERIC(LEFT(@Card,17)) = 0  --不是数字set @res = 1  --有非法字符ELSE IF  CHARINDEX(RIGHT(@Card, 1

2017-05-10 11:46:46 1222

原创 mysql 动态sql 分页显示

begindeclare v_SqlCounts    varchar(4000);declare v_SqlSelect    varchar(4000);set v_SqlCounts='select count(*) into @RecordCount  from city';set @sqlcounts=v_SqlCounts;prepare stmt from @

2017-05-09 20:30:22 646

转载 mysql 异常处理

针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称 例外的捕捉,然后作出相应的处理,异常处理的方式如下:DECLARE {CONTINUE | EXIT} HANDLER FOR {SQLSTATE sqlstate_code| MySQL error code| condition_name} handler_actions

2017-05-02 14:09:57 454

转载 软件系统性能优化策略--SQL优化

虽然你写的SQL语句能完成相应的功能,但是你是否考虑过这些语句碰到海量数据或者暴力访问时会不会带来效率的大幅度的减慢?也许很多程序员和我一样在碰到系统响应时间过慢的时候,就会说:“怎么回事啦!服务器太破了,这么慢!”或者“网络怎么这么差的啦!”却很少抱怨自己编写的代码。其实这些细节也是我这次讲解的目的,希望大家在编写SQL语句时候,能看的更“远”,考虑的更“深”。 一、建立合适的索

2017-04-27 10:51:06 859

转载 Mysql 中的 table engine ,及各种engine的区别和作用

存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理

2017-04-05 22:23:42 2823

转载 SQL Server 分区表(6):将已分区表转换成普通表

在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表。那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表:    第一个表名为Sale,这个表使用的是《SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?》中的方法创建的,在创建完之后,还为该表添加了一个主键。    第二个表名Sale1,这

2017-03-30 17:35:43 2077 1

转载 SQL Server分区表(5):添加一个分区

所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。     为分区表添加一个分区,这种情况是时常会 发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎么办?这样的话,我们就可以为分区表添加一个分区,让它把新的数据放在新的分区里。再比如,最初设计时,一个分区用于存

2017-03-30 17:21:23 6621

转载 SQL Server 分区表(4):删除(合并)一个分区

在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不 同年份的数据放在不同的物理分区表里。具体的分区方式为:    第1个小表:2010-1-1以前的数据(不包含2010-1-1)。    第2个小表:2010-1-1(包含2010-1-1)到2010-12-31之间的数据。    第3个小表:2011-1-1(包含2011-1-1)到2011-12-31之间的数

2017-03-30 17:07:01 2461

转载 sQL Server分区表(3)将普通表转换为分区表

在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。    那么,如何将一个普通表转换成一个分区表呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。    不过,这回说起来简单,做起来就复杂了一点。还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除。

2017-03-29 11:13:46 3214

转载 SQL Server 分区表(2)

在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据:insert into Sale(Name,SaleTime) values('张三','2009-01-01 00:00:00.000')insert into Sale(Name,SaleTime) values('李四','2009-02-01

2017-03-29 10:52:33 359

转载 sqlserver分区表(1)

如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。    1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。    2、但是,数据多了并不是创建分区表的

2017-03-29 10:35:26 2718

转载 sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法

因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program

2017-03-28 15:22:44 458

转载 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法

问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数

2017-03-28 15:19:21 2601

原创 mysql 函数

1、if 函数IF(Condition,A,B) 当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。2、replaceREPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串intoreplace into table (id,na

2017-03-19 17:15:25 318

转载 mysql行列转换方法总结

数据样本:create table tx( id int primary key auto_increment, c1 char(2), c2 char(2), c3 int);insert into tx(c1,c2,c3) values('A1','B1',9),('A2','B1',7),('A3','B1',4),('A4','B1'

2017-03-19 15:55:19 9236

原创 sql server 动态sql中用临时表

set @sqlstr1='select f.* into ##ttt from ('+@sqlstr+') f'EXECUTE SP_EXECUTESQL @sqlstr1select @DataCount=count(*) from ##ttt

2017-03-15 17:20:13 4861

转载 sql server 语句

1、update fromupdate A SET 字段1=B表字段表达式, 字段2=B表字段表达式   from B WHERE    逻辑表达式例如:    UPDATE dbo.Table2    SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB    FROM dbo.Table2    

2017-03-14 10:03:17 188

转载 T-SQL行列相互转换命令:PIVOT和UNPIVOT使用详解

一、使用PIVOT和UNPIVOT命令的SQL Server版本要求1.数据库的最低版本要求为SQL Server 2005 或更高。2.必须将数据库的兼容级别设置为90 或更高。3.查看我的数据库版本及兼容级别。如果不知道怎么看数据库版本或兼容级别的话可以在SQL Server Management Studio新建一个查询窗口输入:print @@version

2017-03-14 09:08:46 1297

支持向量机的界面版

有了这个,从此以后你不用看不懂复杂的支持向量机的理论而发愁了,这个界面操作可以帮你轻松实现支持向量机。

2013-07-01

Geoda的实验数据

Geoda操作手册中的数据连接不可用,本人终于找到可用的geoda实验数据

2013-03-24

erdas2011crack

本想把erdas2011function、imagine、和crack都传上来,但是传不了沼泽么多,所以只弄了个破解文件。

2012-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除