P14

  分布式数据库选型 文档

客户端模式:面向开发人员,因此从运维角度来看,缺乏透明度,数据排查等任务比较复杂,由于少了中间环节,因此SQL时延最低 中间件模式:模拟一个数据库Server,因此对于使用者来说就好象一个真实的数据库服务器,运维和数据排查比较容易,管理调整方便,并且可以搭建集群,增加吞吐量,另外中间件模式可以实现更多高级功能,比如后端数据库资源共享、数据缓存、SQL拦截等保护机制,从整个平台的角度来看,整体收益要更好,但因为存在一个中间环节,因此带来SQL时延和一定的单机性能损耗,经测评,这个损耗在5%-10%之间,基本感知不到。

quyf 2016-07-28   1951   0
方案   报告   SQL  
P3

  SqlServer 填充因子的说明 文档

使用 fill factor 选项可以指定 Microsoft SQL Server 2005 使用现有数据创建新索引时将每页填满到什么程度。由于在页填充时 SQL Server 必须花时间来拆分页,因此填充因子会影响性能。

haizi122 2016-07-18   1186   0
P7

  Centos7.2源码安装MySQL5.7.11步骤详解 文档

1、下载源码(存放到/usr/local目录) wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.zip 2、解压 tar zxvf mysql-5.7.10.tar.gz unzip boost_1_59_0.zip 解压后改名为mysql、boost

feng1023 2016-07-18   2477   0
SQL  
P41

  数据库基础 文档

javacode 2016-07-17   1045   0
SQL   ini  
P22

  ERWin介绍 文档

ERWin:界面相当简洁漂亮,采用ER模型,如果是开发中小型数据库,那么推荐ERWin,它的diagram给人的感觉十分清晰,在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。它提供的功能如PowerDesigner一样强大,但是不支持UML。ERWin支持idef1x即信息建模,就是ER图、实体关系图,也就是数据库结构图。

xiao2431 2016-07-14   1334   0
P11

  mysql性能优化的21个最佳实践 和 mysql使用索引 文档

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

button120 2016-07-12   456   0
P87

  oracle_rac_虚拟机安装 文档

所谓工欲善必先利其器,要在vmware下做linux系统的oracle rac,我们也需要准备好相关的装备。 头号选手:VMware server,可免费下载,并可免费申请注册码,地址:http://www.vmware.com/download/server/ ,这里不建议使用VMware workstation,因为workstation不支持共享存储,虽然网上也有号称使用workstation装成功的案例,但第一不知他们是如何解决存储共享的问题,第二搜索的到更多都是失败的案例。三思这里用的是vmware server1.06

j_titan 2016-07-11   2036   0
Oracle  
P6

  常用sql语句优化规则 文档

1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.

j_titan 2016-07-11   1114   0
P21

  Oracle表空间与数据文件 文档

表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间

linjc 2016-07-04   1650   0
P5

  浅析MySQL中exists与in的使用 文档

exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false

button120 2016-07-01   537   0
P6

  oracle实验报告 文档

实验一 创建用户并授权 1.实验内容: 通过iSqlplus建立自己的用户,并给予相应的授权,体会用户、角色和权限的关系 创建用户:create user 用户名 identified by ‘密码’; 用户授权:grant create session to 用户名; grant create table to 用户名;

墨染云暝 2016-06-29   3456   0
P7

  西电软院数据库上机之触发器 文档

触发器类似于函数和过程,它们都是具有声明部分、执行部分和异常处理部分的程序实体单元。触发器必须在数据库中以独立对象的身份存储。触发器是在事件发生时隐式地运行的,不能接收参数,不能被调用。运行触发器的方式叫做激发(firing)触发器,触发事件可以是对数据库表的DML(INSERT、UPDATE或DELETE)操作或某种视图的操作触发器的用途通过记录修改内容和修改者来审计表中的信息。在表内容发生变更时,自动通知其他程序采取相应的处理。在订阅发布环境下,发布有关各种事件的信息。维护在表创建阶段通过声明限制无法实现的复杂完整性限制。触发器主要用于促进引用的完整性 只能在无法使用下列表级别限制时使用它们 NOT NULL、UNIQUE KEY、PRIMARY KEY、FOREIGN KEY、CHECK

墨染云暝 2016-06-29   1941   0
P14

  sql基础 文档

1. 假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的e_mail地址,你可以使用下面的查询: SELECT email from email_table WHERE name=’Bill Gates’ 2. 前面说过,查询可以在查询条件中包含逻辑运算符。假如你想读取Bill Gates 或Clinton总统的所有email地址,你可以使用下面的查询语句: SELECT email FROM email_table WHERE name=’Bill Gates’ OR name=’president Clinton’ (select name,email,[add] from name where name='zhd') 单词不完整时,默认加[ ]

open_zqh 2016-06-29   1547   0
SQL  
P15

  探讨动态sql扩展的应用 文档

Oracle编译PL/SQL程序块分为两种:静态SQL与动态SQL 所谓静态 SQL,即早期绑定(early binding),指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象,大多数的编译情况属于这种类型。 而动态SQL,即后期绑定(late binding),是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。 本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。

wabjtam123 2016-06-16   1267   0
P18

  oracle数据库索引 文档

1.2 索引特点: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

1310208262 2016-06-08   637   0
P31

  redis使用入门 文档

Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。 通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。

hanxiao34 2016-06-02   854   0
P6

  mycat性能调优指南 文档

MyCAT性能调优指南JVM调优:内存占用分两部分:java堆内存+直接内存映射(DirectBuffer占用),建议堆内存适度大小,直接映射内存尽可能大,两种一起占据操作系统的1/2-2/3的内存。下面以服务器16G内存为例,Mycat堆内存4G,直接内存映射6G,JVM参数如下:-server-Xms4G–Xmx4GXX:MaxPermSize=64M-XX:MaxDirectMemorySize=6G用mycatconsole等命令启动MyCAT的,JVM参数都在conf\wrapper.con文件中,下面是一段实例:#JavaAdditionalParameterswrapper.java.additional.5=-XX:MaxDirectMemorySize=2Gwrapper.java.additional.6=-Dcom.sun.management.jmxremote#InitialJavaHeapSize(inMB)wrapper.java.initmemory=2048#MaximumJavaHeapSize(inMB)wrapper.java.maxmemory=2048操作系统调优:最大文件句柄数量的修改,设置为5000-1万,在MycatServer和Mysql数据库的机器上都设置。Linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的SOCKET数量,可影响MySQL的并发连接数目).这个值可用ulimit命令来修改,但ulimit命令修改的数值只对当前登录用户的目前使用环境有效,系统重启或者用户退出后就会失效。Mysql调优:最大连接数设置为2000[mysqld]中有参数max_connections=2000mysql>showglobalstatuslike'Max_used_connections';MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:Max_used_connections/max_connections*100%≈85%最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。Mycat调优:Conf/log4j.xml中,日志级别调整为至少info级别,默认是debug级别,用于排查错误,不能用于性能测试和正式生产中。conf/server.xml中有如下参数可以调整:<system><!—CPU核心数越多,可以越大,当发现系统CPU压力很小的情况下,可以适当调大此参数,如4核心的4CPU,可以设置为16,24核心的可以最大设置为128——><propertyname="processors">1</property>下面这个参数为每个processor的线程池大小,建议可以是16-64,根据系统能力来测试和确定。<propertyname="processorExecutor">16</property></system>System中以下重要参数也根据情况进行调整processorBufferPool:每个processor分配的SocketDirectBuffer,用于网络通信,每个processor上管理的所有连接共享,processorBufferChunk为Pool的最小分配单元,每个POOL的容量即为processorBufferPool/processorBufferChunk,默认前者为1024*1024*16=16M,后者为4096字节。processorBufferPool参数的调整,需要观察show@@processor的结果来确定:BU_PERCENT为已使用的百分比、BU_WARNS为SocketBufferPool不够时,临时创新的新的BUFFER的次数,若百分比经常超过90%并且BU_WARNS>0,则表明BUFFER不够,需要增大processorBufferPool。基本上,连接数越多,并发越高,需要的POOL越大,建议BU_PERCENT最大在40-80%之间。conf/schema.xml中有如下参数可以调整:<schemaname="TESTDB"checkSQLschema="true">,checkSQLschema属性建议设置为false,要求开发中,不能在sql中添加数据库的名称,如select*fromTESTDB.company,这样可以优化SQL解析。<dataHostname="localhost1"maxCon="500"minCon="10"balance="0"dbType="mysql"dbDriver="native"banlance="0"><!—最大连接池maxCon,可以改

ylzyqt 2016-05-25   607   0
P40

  oracle分析函数201306 by dj 文档

OracleAnalyticFunctionsInPracticeBydingjun1232013.06http://blog.chinaunix.net/uid/7655508.html主要内容甲:我有个SQL,你能帮我用分析函数改写下吗?乙:相关列有索引吗?甲:owner有索引,选择性不错,我想用分析函数改写看看?乙:哦,知道了,这是典型的top-n查询。SELECTowner,object_typeFROMdemo2WHEREowner='DINGJUN123'ANDtrunc(created,'dd')=(SELECTMAX(trunc(created,'dd'))FROMdemo2WHEREowner='DINGJUN123')SELECTowner,object_typeFROM(SELECTowner,object_type,dense_rank()over(ORDERBYtrunc(created,'dd')DESC)rnFROMdemo2WHEREowner='DINGJUN123')WHERErn=1分析函数作用子查询方法总行数:667827返回9行原始SQL:逻辑读848,COST:1103优点:最容易想到缺点:多次访问表或索引分析函数方法分析SQL:逻辑读423,COST:693优点:减少表或索引的访问次数,逻辑读和COST是常规方法的一半,SQL简单缺点:需要排序操作进一步优化建立owner,trunc(created,’dd’)desc复合索引作用对于原始SQL子查询可以快速扫描,分析函数消除排序优化后原始SQL逻辑读/COST:111/171,分析函数:6/767------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||202||*1|TABLEACCESSBYINDEXROWID|DEMO2|202||*2|INDEXRANGESCAN|IDX_DEMO2|20237||3|SORTAGGREGATE||1||4|TABLEACCESSBYINDEXROWID|DEMO2|20237||*5|INDEXRANGESCAN|IDX_DEMO2|20237|PredicateInformation(identifiedbyoperationid):-------------------------------------------------------------1-filter(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')=(SELECTMAX(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd'))FROM"DEMO2""DEMO2"WHERE"OWNER"='DINGJUN123'))2-access("OWNER"='DINGJUN123')5-access("OWNER"='DINGJUN123')------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||20237||*1|VIEW||20237||*2|WINDOWSORTPUSHEDRANK||20237||3|TABLEACCESSBYINDEXROWID|DEMO2|20237||*4|INDEXRANGESCAN|IDX_DEMO2|20237|------------------------------------------------------------PredicateInformation(identifiedbyoperationid):---------------------------------------------------1-filter("RN"=1)2-filter(DENSE_RANK()OVER(ORDERBYTRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')DESC)<=1)4-access("OWNER"='DINGJUN123')分析函数作用分析函数的作用总结---------------------------------------------

buffon1005 2016-05-25   644   0
P16

  SqlServer存储过程语法 文档

创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。

tasty007 2016-05-20   545   0
P49

  织梦cms数据库 文档

织梦cms数据库

ttbs1314 2016-05-16   1747   0
1 2 3 4 5 6 7 8 9 10

关键词

最新上传

热门文档