爱飞 发表于 2015-1-16 22:38:20

MYSQL网页设计ORACLE 服掌鞯呐渲眉化

下面我将描述五个不使用MySQL的响亮理由。oracleORACLE服掌鞯呐渲眉化
1.在ORACLE中F散布式疾速存取和充却媸呛苤匾摹

要不吝任何代r制止面{度和交Qo每次都必把系y全局^(SGA)放到却妗

SGA放到却嬷些o在INIT.ORA中O置PRE_PAGE_SGA

PRE_PAGE_SGA=YES

2.回卷段的竟档拖到y的功能。

SELECTGETS,WAITSFROMV$ROLLSTAT;

GETS代表回卷段被L的次

WAITS代表M程守候回卷段中哪M程的次

假如GETScWAITS的比年夜于2%暗示存在竟}

解Qk法是建更多的回卷段。

有煞N型的i存竟a生乐氐暮蠊s当即i存(IMMEDIATE)和守候(WAIT)i存。

守候i存的算公式s

WAITCONTENTION=(MISSES/(GETS+MISSES))*100

当即i存的算公式s

IMMEDIATECONNECTION=(IMMEDIATE_MISSES/(IMMEDIATE_GETS+IMMEDIATE_MISSES))*100

假如任何一值>0t就存在i存的竟

假如l生恢分派i存的竟o能够p小INIT.ORA中的LOG_SMALL_ENTRY_MAX_SIZE的抵怠H绻l生恢制竟o能够增年夜INIT.ORA中的LOG_SIMULATANOUS_COPIES的抵怠

任何回卷段的OPTIMAL档脑O置不克不及太小o假如OPTIMAL<MINEXTENTS档拖到y的操纵功能。

SELECTCLASS,COUNTFROMV$WAITSTATWHEREUPPER(CLASS)IN(‘SYSTEMUNDOHEADER)’,’SYSTEMUNDOBLOCK’,

‘UNDOHEADER’,’UNDOBLOCK’);

SELECTSUM(VALUE)FROMV$SYSSTATWHEREUPPER(NAME)

IN(‘DBBLOCKGETS’,’CONSISTENTGETS’);

第一l查中的每c第二l查中的比率最好<0.01

3.进步_^的效力。

SELECTRELOADS,PINSFROMV$LIBRARYCACHE;

RELOADS存进SQL命令被d进和分化的次

PINS存进SQL高速_^查找一lZ句的次

假如RELOADScPINS的比率年夜于1%t黾INIT.ORA中的SHARED_POOL_SIZE的抵怠

SELECTGETMISSES,GETSFROMV$ROWCACHE;

假如RELOADScPINS的比率年夜于10%t黾INIT.ORA中的

SHARED_POOL_SIZE的抵怠

4.用羧魏rc碛械拇蜷_游说淖畲

修正INIT.ORA中的OPEN_CURSORS的抵怠

c高速嬗嘘P的是游嗽中的娣绞健

在INIT.ORA中增添SESSION_CACHED_CURSORS=100

5.SELECTSUM(GETS),SUM(GETMISSES)FROMV$ROWCACHE;

必使GETMISSES比率靠近0,榱化功能o能够增添INIT.ORA中的SHARED_POLL_SIZE和DB_BLOCK_BUFFERS的值。

6.SELECTNAME,VALUEFROMV$SYSSTATWHEREUPPER(NAME)IN

(‘SORTS(MEMORY)’,’SORTS(DISK)’);

假如用于磁P上的排序量^高o能够增添INIT.ORA中的SORT_AREA_SIZE的值。

7.LGWR的日记文件假如切Q太快绊的活萤oе滦阅艿南

在INIT.ORA中CHECKPOINT_PROCESS=TRUE

LOG_CHECKPOINT_INTERVAL=10000

LOG_CHECKPOINT_TIMEOUT=1800

8.多程服掌(MTS)的设置

1>MTS_SERVICE

@是{度程序用硐SQL*NETO器注苑盏姆彰

最好取和SID不异的名Q。

2>MTS_DISPATCHERS

设置{度M程的的俊

3>MTS_MAX_DISPATCHERS

设置{度M程的最年夜的俊

4>MTS_SERCERS

庸蚕矸掌鞯淖畛的俊

5>MTS_MAX_SERVERS

O置共享服掌鞯淖畲的俊

6>MTS_LISTENTER_ADDRESS

@是{度程序用硐SQL*NETO器注苑盏姆彰牡刂贰

一MTS的设置例子:

在INIT.ORA中

mts_listener_address=’(ADDRESS=(PROTOCOL=TCP)(KEY=MYDB))’

mts_dispatchers=’tcp,10’

mts_dispatchers=’ipx,2’

mts_max_dispatchers=10

mts_max_servers=10

mts_servers=2

在LISTENER.ORA中ㄏ骂似的热:

LISTENER=

(ADDRESS_LIST=

(ADDRESS=

(PROTOCOL=IPX)

(KEY=MYDB)

)

(ADDRESS=

(PROTOCOL=TCP)

(HOST=OURHOST)

(PORT=1521

)

STARTUP_WAIT_TIME_LISTENER=0

CONNECT_TIMEOUT_LISTENER=10

TRACE_LEVEL_LISTENER=ADMIN

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(SID_NAME=MYDB)

)

)

增加MTS抵笠匦。

在SQL*PLUS下用PS命令z查共享服掌骱驼{度程序是不是存在。

深爱那片海 发表于 2015-1-18 07:08:34

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

透明 发表于 2015-1-18 11:02:44

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!

因胸联盟 发表于 2015-1-21 20:48:34

大家注意一点。如下面的例子:

愤怒的大鸟 发表于 2015-1-30 22:14:05

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

柔情似水 发表于 2015-2-6 16:17:57

sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西

活着的死人 发表于 2015-2-17 05:03:04

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

再现理想 发表于 2015-3-5 16:11:26

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

莫相离 发表于 2015-3-12 10:25:16

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

不帅 发表于 2015-3-19 20:27:27

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
页: [1]
查看完整版本: MYSQL网页设计ORACLE 服掌鞯呐渲眉化