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查共享服掌骱驼{度程序是不是存在。
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了! 大家注意一点。如下面的例子: groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。 个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
页:
[1]