博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
Leeco's Blog
leeco.cublog.cn
管理博客
发表文章
留言
收藏夹
· CU好友
· 论坛
· 推荐网站
· 程序开发
· 英文网站
博客圈
音乐
相册
文章
· 网络文摘
· java文章
· java美文
· 数据库
· 音乐沙龙
· 个人生活
· 技巧体会
首页
关于作者
姓名:leeco 职业:程序员 年龄:25 位置:杭州 邮箱:leeco@operamail.com 个性介绍:everything is possible.
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
WOW2.4更新,问题多多
·
[保存]Oracle 9i & 10g编..
·
[保存]数据库Oracle的优化..
·
SQL方面的优化
·
SQL的一些函数
最新留言
·
leeco
过得很好吗,赖大哥,哈哈..
·
老赖
上来看看你
·
leeco
没有啦,刚起步,数据库的东..
·
建康
走得那么远了?过得好点。
最新评论
·
如何导出(导入)指定的表..
·
在网上看到一篇文章,其中..
·
没呢,我还没想好哪天过去..
·
联系方式 QQ: 200939
..
·
楼上的邪恶...
最新收藏
·
English Baby
·
JAVA爱好者
·
W3School
·
CSDN
·
JAVA开发者
·
DoNews
·
世界经理人
·
CU
·
Dreamland
·
林海寻海
统计信息
·
总访问量:11821
·
文章个数:37
·
评论条数:9
·
留言条数:4
·
网友推荐:
WOW2.4更新,问题多多
9C竟然定在4.1更新2.4patch,愚人节,大家不相信很正常的,开始我也不大相信的,不过各大网站放出来了,也就接受了,没想到还真的挂出来了。<BR><BR>不更新还好,一更新问题多多。插件大面积失效这个不容置疑,版本号问题。比较郁闷的是能进游戏,但是在游戏一段时间或者切换地图的时候有可能会出现黑屏但是能听到游戏声音的情况,显示器的工作指示灯一闪一闪,开始还以为是电源供电不足,也有可能是显示卡问题,不过回头想了下,之前一直正常游戏,不过2.4patch会不会对显卡要求高点呢?这个,当然是有可能的了。<BR><BR>不管怎么说,GOOGLE下再说,也去官网看了下,果然出问题的还挺多,官方都放出了问题收集贴,看来patch测试得不理想呀,这么多问题出现。官网对于黑屏给出的解决方案是更换显卡,哈,9C的客服给出的方案真可笑,不于评价了。<BR><BR>还是自己想想办法,google的结果没多少有用的帮忙,就试着自己动手解决问题,首先删一些东西,比如WTF下的目录文件,插件不用说,interface下的东东全删删,这个是插件,反正版本不对应了,能用的已经很少,直接DEL了。进游戏测试,问题依然存在,而且还有一个问题,全屏游戏界面情况下,还可以通过ALT+F4来强退,或者WIN键……
查看全文
发表于:2008-04-02 ┆
阅读(273)
┆
评论(0)
[保存]Oracle 9i & 10g编程艺术-深入数据库体系结构
具体内容:<BR>http://blog.csdn.net/knowhow/archive/2008/01/13/2041134.aspx<BR><BR>目录:<BR><BR>第1章:开发成功的Oracle应用<BR><BR>从这一章开始,我将介绍数据库编程的基本方法。所有数据库创建得并不一样,要想按时、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么,它是怎么做的。如果不清楚你的数据库能做什么,就很可能不断地遭遇“闭门造车”的窘境,徒劳地从头开发数据库本已提供的功能;如果不清楚你的数据库是怎么工作的,很可能开发出性能很差的应用,达不到预期的要求。<BR><BR>这一章先根据经验分析了一些应用,这些应用都因为缺乏对数据库的基本理解而导致项目失败。这一章就采用这种“拿例子说话“的方式,讨论了开发人员必须了解数据库的哪些基本特性和功能。关键是,不要把数据库当成一个黑盒,不要认为它能自己努力得出答案并自行负责可扩展性和性能。<BR><BR>第2章:体系结构概述<BR><BR>这一章介绍Oracle体系结构的基础知识。首先给出两个术语——“实例”(instance)和“数据库”(database)的明确定义,Oracle领域中的许多人都对这两个词存在误解。我们还会简要介绍系统全局区(System Global Area, SGA)和Oracle实例底层的进程……
查看全文
发表于:2008-03-21 ┆
阅读(255)
┆
评论(0)
[保存]数据库Oracle的优化方式
<BR>来源:程序员启示录<BR><BR>首先,我们从数据库的内存SGA说起,根据SQL语句缓冲区的原理:SQL语句会先进入此区进行SQL对比,如果有此SQL语句,将直接执行,如果没有时才进行分析。由于SQL语句的经常使用,有良好的SQL语句规范,会给数据库带来一定程序上的优化。比如说,在一个项目组里面,定义一个表的别名,如果设定规范。那么就可以省去SQL缓冲区的分析步骤。<BR> 二、是块缓冲区高速缓存,管理员可以根据内存大小,把常用的表预先加入缓冲区。要知道在内存中读取要比在硬盘中读取快得多。<BR> 三、还有SGA里面的重做日志缓冲区的设置也可以起到一定的优化作用。在用户做DML操作的时候,系统会把旧数据库放入此缓冲区,如果频繁使用DML操作的数据库。这个缓冲区作大一些。<BR> 四、在进程方面,归档进程因为是做时时恢复工作,所以会对机器性能影响比较大。<BR> 五、在逻辑结构方面,表空间中的块默认值是8K。管理员可以手动去设置。<BR><BR> 六、除了本身的这些以外,合理的设计表和管理表,1.比如说表空间的分区。分区扫描要比全表扫描快得多。<BR> 七、在做族(cluster)的时候,合理的分配参数可以起到控制碎片的作用。<BR> 八、别名……
查看全文
发表于:2008-03-10 ┆
阅读(185)
┆
评论(0)
SQL方面的优化
本文来源:动态网页<BR><BR>SQL语句: <BR>是对数据库(数据)进行操作的惟一途径; <BR>消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; <BR>可以有不同的写法;易学,难精通。 <BR><BR>SQL优化: <BR>固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。 <BR>应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致 <BR><BR>ORACLE优化器: <BR>在任何可能的时候都会对表达式进行评估,并且把特定的语法结构转换成等价的结构,这么做的原因是 <BR>要么结果表达式能够比源表达式具有更快的速度 <BR>要么源表达式只是结果表达式的一个等价语义结构 <BR>不同的SQL结构有时具有同样的操作(例如:= ANY (subquery) and IN (subquery)),ORACLE会把他们映射到一个单一的语义结构。 <BR><BR>1 常量优化: <BR>常量的计算是在语句被优化时一次性完成,而不是在每次执行时。下面是检索月薪大于2000的的表达式: <BR>sal > 24000/12 <BR>sal > 2000 <BR>sal*12 > 24000 <BR>如果SQL语句包括第一种情况,优化器会简单地把它转变成第二种。 <BR>优化器不会……
查看全文
发表于:2008-03-10 ┆
阅读(177)
┆
评论(0)
SQL的一些函数
1、转换类:<BR>lower():字符串变为小写<BR>upper():字符串变为大写<BR>initcap():返回字符串并将字符串的第一个字母变为大写<BR><BR>2、字符操纵<BR>concat() 连接两个字符串<BR>substr() 截取子字符串<BR>length() 取得字符串的长度<BR>instr() 取得字符串的位置<BR>lpad() 按某种形式显示,比如二进制<BR><BR>3、算术操作<BR>round() 返回四舍五入值<BR>trunc() 截取小数<BR>mod() 求余运算<BR><BR>round(45.926,2)->45.93<BR>trunc(45.926,2)->45.92<BR>mod(1600,300)->100<BR><BR>4、日期函数<BR>默认的日期格式为:DD-MON-YY<BR>(要改变默认格式可以这样改:alter session set nls_date_format='YYYY-MM-DD';<BR>sysdate系统时间<BR>dual 用来显示日期的名义表(非物理存在表)<BR><BR>months_between()返回两个日期之间的月份差值<BR>add_months()在日期上加上份数<BR>next_day()指定日期的后一天<BR>last_day()月份中最后一天<BR>round()四舍五入日期<BR>trunc()截断日期<BR><BR>months_between('01-sep-95','11-jan-94')->19.6774194<BR>add_months('11-jan-94',6)->'11-jul-94'<BR>next_day('01-sep-95','friday')->'08-sep-95'<BR>last_day……
查看全文
发表于:2008-03-07 ┆
阅读(140)
┆
评论(0)
oracle学习笔记一
1、安装<BR><BR>选择适合的版本和适合的OS,比较适合安装在service版本的OS上。<BR>安装时尽量不要和系统盤装一起,数据库软件比较容易膨胀,会占去大量空间,建议装在其它盤符下。<BR>根据需要选择要装服务器还是单纯的客户端,还是自定义,或者高级管理用的,这个根据个人需要装。<BR><BR><BR>2、组件<BR><BR>装好以后,会有一系列的启动菜单,比较常用的是:console,sqlplus,net configuration assistant<BR>sqlplus个人感觉不是很好用,觉得第三方开发的一款叫pl/sql development的更好用一点。<BR><BR>3、服务<BR><BR>有两个服务是必需要启动才能正常使用数据库的,一个是ora+服务名+service,另一个是listener就是监听器。这两个一般都是系统起动自动启动服务的。如果平时用的少,可以在服务里把这两项改为手动,这样就不会总是在开机的时候启动,拖慢系统,等要用的时候,去服务里手动启动就行了。<BR><BR>4、连接数据库<BR><BR>这个用几个命令就可以了,如果在sqlplus下,直接用user/password@服务名<BR>用第三方工具的时候,一打开工具会让你连的,对话框直接输入用户密码就可以连了,如果连的不是本机就加上服务名。<BR><BR>5、文件<BR><BR>放在数据库里的文件只要有……
查看全文
发表于:2008-03-07 ┆
阅读(166)
┆
评论(0)
Oracle中优化SQL的原则
   本文来自:网管联盟 <BR><BR>   1。已经检验的语句和已在共享池中的语句之间要完全一样<BR> 2。变量名称尽量一致<BR> 3。合理使用外联接<BR> 4。少用多层嵌套<BR> 5。多用并发<BR> <BR> 语句的优化步骤一般有:<BR> 1。调整sga区,使得sga区的是用最优。<BR> 2。sql语句本身的优化,工具有explain,sql trace等<BR> 3。数据库结构调整<BR> 4。项目结构调整<BR> 写语句的经验:<BR> 1。对于大表的查询使用索引<BR> 2、少用in,exist等<BR> 3、使用集合运算<BR> <BR> 1.对于大表查询中的列应尽量避免进行诸如<BR> To_char,to_date,to_number<BR> 等转换<BR> 2.有索引的尽量用索引,有用到索引的条件写在前面<BR> 如有可能和有必要就建立一些索引<BR> 3.尽量避免进行全表扫描,限制条件尽可能多,以便更快<BR> 搜索到要查询的数据<BR> <BR> 如何让你的SQL运行得更快<BR> <BR> 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数……
查看全文
发表于:2008-03-04 ┆
阅读(125)
┆
评论(0)
oracle体系结构分析 (SGA篇)
来自:程序员启示录<BR><BR>一、内存分为两类:SGA与PGA<BR><BR>1.SGA(system global area)系统全局共享区,供oracle使用。<BR><BR>2。PGA,供用户使用。<BR><BR>安装时候默认为:数据仓库类型安装,此种安装属少用户多内存模式。另一种安装模式为事物处理类型安装,此种安装为多用户少内存模式,可手动设置。<BR><BR>内存使用说明,ORCALE消耗内存比例大约是物理内存的1/2~2/3。WINOWS下建议设置为1/2,UNIX/LINUX下设置2/3。<BR><BR>下面是SGA中的共享池(shared pool)中中各个模块的介绍。<BR><BR>① SQL语句缓冲区(library cache)<BR><BR>先说明SQL语句处理过程:<BR><BR>传入SQL语句——>在SQL语句缓冲区中对比(无)——>分析——>执行<BR><BR>传入SQL语句——>在SQL语句缓冲区中对比(有)——>执行<BR><BR>注意分析方法,同一条SQL语句,如有空格数不同,大小写不同,系统都会重新进行分析。视为不同的SQL语句。所以团队中指定统一写法,实质上是种对数据库调优的做法。<BR><BR>SQL语句缓冲区分为3个部分:常用SQL语句区;普通SQL语句区;不常用语句区。根据LRU算法,根据执行次数来对SQL语句分别进行放入。再不常用语句区的SQL语句可能会被逐出。<B……
查看全文
发表于:2008-03-04 ┆
阅读(148)
┆
评论(0)
Oracle建立DBLINK的详细步骤记录
测试条件:<BR>假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100<BR><BR>北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。<BR>在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的IP地址是:192.168.1.100。<BR>要将本地新疆的SIDXJ数据库中访问到北京的数据库SIDBJ中的数据。<BR>也就是说,在sidxj的数据库中,用户userxj(192.168.1.100)需要建立DBLINK,以userbj的用户身份访问sidBJ(192.168.1.101)中的数据。<BR><BR>测试环境:两个数据库均建立在WINXP上,ORACLE的版本均为Oracle817<BR>建立环境时,要注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。<BR><BR>1、问:如何返回数据库的GLOBAL_NAME?<BR>执行SELECT * FROM GLOBAL_NAME;<BR>北京的数据库的GLOBAL_NAME为SIDBJ.US.ORACLE.COM<BR>新疆的数据库的GLOBAL_NAME为SIDXJ<BR><BR>2、问:如何查看Global_name参数是true还是False?<BR>答:执行:SQL> show parameter global_name;<BR>执行的结果如……
查看全文
发表于:2008-03-03 ┆
阅读(413)
┆
评论(0)
根据子字段查询父字段
想从一个表里取数据,表里有两个字段,一个是子字段,一个是父字段,<BR>我要根据一个子字段把所有的父字段都取出来。<BR>比如<BR>子字段 父字段<BR> E D<BR> D C<BR> C B<BR> B A<BR><BR>如果我输入E,要把A,B,C,D都能够找出来<BR><BR><BR><BR><TABLE border="1" cellspacing="0" cellpadding="0" STYLE='border-collapse: collapse' bordercolor="#999999" width="95%" bgcolor="#f1f1f1"><TBODY><TR><TD><P STYLE='line-height: 150%; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px'><CODE><SPAN STYLE='color: #000000'><SPAN STYLE='color: #0000ff'>select</SPAN> <SPAN STYLE='color: #ff00ff'>"父字段"</SPAN><BR><SPAN STYLE='color: #0000ff'>from</SPAN> tb<BR><SPAN STYLE='color: #0000ff'>start</SPAN> <SPAN STYLE='color: #0000ff'>with</SPAN> <SPAN STYLE='color: #ff00ff'>"子字段"</SPAN> <SPAN STYLE='color: #0000cc'>=</SPAN> <SPAN STYLE='color: #ff00ff'>'E'</SPAN><BR><SPAN STYLE='color: #0000ff'>connect</SPAN> <SPAN STYLE='color: #0000ff'>by</SPAN> <SPAN STYL……
查看全文
发表于:2008-03-03 ┆
阅读(142)
┆
评论(0)