04 2012 档案

摘要:Oracle数据库有时候出现不能使用索引的现象,出现该现象的原因有很多,该怎么去定位呢?本文我们主要就介绍这一部分内容。 首先,我们要确定数据库运行在何种优化模式下,相应的参数是: optimizer_mode .可在 svrmgrl 中运行" show parameter optimizer_mode" 来查看。 ORACLE V7 以来缺省的设置应是 "choose" ,即如果对已分析的表查询的话选择 CBO ,否则选择 RBO .如果该参数设为" rule ",则不论表是否分析过,一概选用 RBO ,除非在语句中用 hint 强 阅读全文
posted @ 2012-04-25 11:23 功夫 熊猫 阅读(739) 评论(0) 推荐(0) 编辑
摘要:标准库函数本附录描述了标准C支持的库函数①。使用此附录时,请记住下列要点。􀁺 为了简洁清楚,这里删除了一些细节。如果想看全部内容,请参考标准。本书的其他地方已经对一些函数(特别是printf函数、scanf函数以及它们的变异函数)进行了详细介绍,所以这里只对这类函数做简短的描述。为了获得关于某个函数更详细的信息(包括如何使用这个函数的示例),请见函数描述右下角用楷体列出的节号。􀁺 每个函数描述结尾都有其他与之相关函数的列表。相似函数非常接近于正在描述的函数。相关函数经常会和在描述的函数联合使用。(例如,calloc函数和realloc函数与malloc函数“类似”,而free函数则与mal 阅读全文
posted @ 2012-04-19 13:55 功夫 熊猫 阅读(2377) 评论(1) 推荐(1) 编辑
摘要:C语言字符串函数大全 函数名: stpcpy 功能: 拷贝一个字符串到另一个 用法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; cha... 阅读全文
posted @ 2012-04-19 13:03 功夫 熊猫 阅读(7178) 评论(0) 推荐(0) 编辑
摘要:strncmp 函数名: strncmp 功 能: 串比较 用 法: int strncmp(char *str1, char *str2, int maxlen); 说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaab.. 阅读全文
posted @ 2012-04-19 11:21 功夫 熊猫 阅读(9373) 评论(0) 推荐(0) 编辑
摘要:去年入学的时候,就体会到软微这个地方是如此的不同。杨奶奶说,每个学生和老师都是软微的创业者。虽然有时候会有些事情使我们觉得这个创业者当得辛苦了点,但软微的精神没有变,传承会继续。 A,当个清醒的北大人1,真诚地鄙视自己——送给调剂过来的同学们来软微的很多同学是因为考研第一志愿没能录取,请承认你的失败。这次失败告诉你,你距离你的理想还有差距,你距离考上的同学还有差距。于是,来这里你只能做一件事,就是努力弥补,切记你在拯救你自己的生活。2,你是工程硕士——送给本科计算机系毕业的同学们被称为工程硕士,就意味着你必须学会实现。同时,在这里你也没有太多机会学习理论,至少在你精通实现以前。如果你爱好理论研 阅读全文
posted @ 2012-04-18 17:16 功夫 熊猫 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:看到大家讨论这方面的东西,作点贡献聊表各位高手对这个版快的无私奉献:oops: 如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数PhilipHazel的Perl-CompatibleRegularExpression库 阅读全文
posted @ 2012-04-17 17:56 功夫 熊猫 阅读(900) 评论(0) 推荐(0) 编辑
摘要:# top -cPID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND14442 postgres 25 0 47632 46M 44468 R 7.2 1.1 0:03 0 postgres: postgres gudumami 192.168.2.206(45351) SELECT13834 postgres 16 0 88992 86M 86408 S 1.8 2.1 2:02 0 postgres: postgres gudumami 192.168.2.206(45158) idle13806 postgres 1 阅读全文
posted @ 2012-04-17 11:21 功夫 熊猫 阅读(651) 评论(0) 推荐(0) 编辑
摘要:checkpoint又名检查点,在oracle中checkpoint的发生意味着之前的脏数据全部写回磁盘,数据库实现了一致性与数据完整性。oracle在实现介质恢复时将以最近的checkpoint为参照点执行事务前滚。在postgresql中checkpoint起着相同的作用:写脏数据;完成数据库的完整性检查。checkpoints相关参数:checkpoint_segments:WAL log的最大数量,系统默认值是3。该值越大,在执行介质恢复时处理的数据量也越大,时间相对越长。checkpoint_timeout:系统自动执行checkpoint之间的最大时间间隔,同样间隔越大介质恢复的时 阅读全文
posted @ 2012-04-16 18:43 功夫 熊猫 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Hello, I'm a Sun Solaris sys admin for a start-upcompany. I've got the UNIX background, but now I'mhaving to learn PostgreSQL to support it on ourservers :)Server Background:Solaris 10 x86PostgreSQL 8.0.3Dell PowerEdge 2650 w/4gb ram.This is running JBoss/Apache as well (I KNOW the badju 阅读全文
posted @ 2012-04-16 18:42 功夫 熊猫 阅读(734) 评论(0) 推荐(0) 编辑
摘要:由于是开发阶段,所以并没有配置postgres的参数,都是使用安装时的默认配置,以前运行也不见得有什么不正常,可是前几天我的cpu资源占用突然升高.查看进程,发现有一个postgres的进程占用CPU都是80%以上,而且居高不下;刚开始以为是配置上需要修改,但事实上,默认配置基本上是很优化的,而且是开发阶段,数据量也并不大。后来通过分析,得出结论,解决问题应该从以下几个方面来逐一考虑:1,SQL查询方面检查数据检索的索引是否建立,凡是需要查找的字段尽量建立索引,甚至是联合索引;创建索引,包括表达式和部分索引;使用COPY语句代替多个Insert语句;将多个SQL语句组成一个事务以减少提交事务的 阅读全文
posted @ 2012-04-16 16:26 功夫 熊猫 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL性能优化http://blog.sina.com.cn/s/blog_681cd80d0100md5o.html 每次看postgresql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧。postgresql 优化与维护1. 硬件数据库最重要的就是 I/O了。所以一切从I/O开始。RAID: 这个基本不用说,数据库放RAID10上面,只读的备份数据库可以放RAID0,反正挂了没关系。谨记:数据库是Random ReadRAID卡的选择:RAID卡一定要带电池的才可以(BBU)有电源的才能做到东西写进 CACHE,RAID就返回硬盘写成功(不用等)1. 阅读全文
posted @ 2012-04-16 16:21 功夫 熊猫 阅读(6556) 评论(0) 推荐(0) 编辑
摘要:磁盘的IO性能是衡量计算机总体性能的一个重要指标。Linux提供了iostat命令来获却磁盘输入/输出(即IO)统计信息,Windows则提供了WMI接口,可以通过编写一个简单的脚本来获取与iostat相当的功能。1、Linux下的iostat命令iostat -d -k -t 2每隔2秒统计一次磁盘IO信息,直到按Ctrl+C终止程序,-d 选项表示统计磁盘信息, -k 表示以每秒KB的形式显示,-t 要求打印出时间信息,2 表示每隔 2 秒输出一次。第一次输出的磁盘IO负载状况提供了关于自从系统启动以来的统计信息。随后的每一次输出则是每个间隔之间的平均IO负载状况。运行该命令后,输出:Li 阅读全文
posted @ 2012-04-16 16:20 功夫 熊猫 阅读(4720) 评论(0) 推荐(0) 编辑
摘要:测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU) # getconf LONG_BIT 32 (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64... 阅读全文
posted @ 2012-04-16 15:03 功夫 熊猫 阅读(491) 评论(0) 推荐(0) 编辑
摘要:(1)和Oracle类似的dblink功能使用过oracle的人都知道,oracle有个很先进 的功能叫:dblink,能够在一个数据库中操作另外一个远程的数据库,比如:一个数据库在中国北京,另外一台数据库在中国上海,我可以在北京这台数据库 上面建立一个到上海数据库的dblink,然后可以在北京这台数据库上面对上海的数据库进行query或者update或者delete。这个先进的功能 在PostgreSQL的原代码的:contrib/dblink 中已经有了,大家可以像这样将他编译并安装到我们的数据库中。#cd contrib/dblink#make#make install假设我们的post 阅读全文
posted @ 2012-04-13 20:14 功夫 熊猫 阅读(817) 评论(0) 推荐(0) 编辑
摘要:int snprintf(char *str, size_t size, const char *format, ...); 将可变个参数(...)按照format格式化成字符串,然后将其复制到str中 (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0'); (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0') 函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。 ----------- 阅读全文
posted @ 2012-04-09 11:31 功夫 熊猫 阅读(6516) 评论(0) 推荐(0) 编辑
摘要:恼人的设计模式 最近参加面试,总是被问到设计模式的问题。本人作为一个实用派,完全没搞懂作为一个功能的实现者,设计模式到底有多重要。当然,本人的意思不是说设计模式没用或者不该了解,但是这是一个度的问题,简单的模式,常用的模式,了解并会用,是必然的,但是其他模式,更深层的东西,也许留给架构师来理解更好。毕竟程序员不是架构师,要是程序员懂的知识和架构师一样多,那么,还要架构师来干什么呢? 于此苦闷中,特出来分享一下比较好的设计模式的介绍,以求朋友们能去应付那些蛋疼的笔试。 1、FACTORY——工程模式? 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同... 阅读全文
posted @ 2012-04-09 11:29 功夫 熊猫 阅读(523) 评论(1) 推荐(1) 编辑
摘要:1。pg中性能相关常调参数参数名称参数意义优化思路shared_buffers数据库服务器将使用的共享内存缓冲区大小,该缓冲区为所有连接共用。从磁盘读入的数据(主要包括表和索引)都缓存在这里。提高该值可以减少数据库的磁盘IO。work_mem声明内部排序和哈希操作可使用的工作内存大小。该内存是在开始使用临时磁盘文件之前使用的内存数目。数值以kB为单位的,缺省是 1024 (1MB)。请注意对于复杂的查询,可能会同时并发运行好几个排序或者哈希操作,每个都会使用这个参数声明的这么多内存,然后才会开始求助于临时文件。同样,好几个正在运行的会话可能会同时进行排序操作。因此使用的总内存可能是 work_ 阅读全文
posted @ 2012-04-05 15:44 功夫 熊猫 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:http://bbs.wuyou.com/viewthread.php?tid=119296Cygwin + OpenSSH FOR Windows的安装配置CygWin:一个将Linux自由软件带入Windows中应用的绝佳工具原创:井冈山大学网络中心 Lvyanan 写于2007年7月1日Cygwin是一款世界著名软件,它可将Linux下的自由软件移植到Windows系统上来应用,了解和掌握这个软件,将使您又多了许多有益的选择,并带您到一个更广阔的天空下翱翔,这对于您的学习和工作将起到确定无疑的推动作用。下面我用自己总结的一个例子,带大家进入这个世界。 在windows操作系统中,使用C. 阅读全文
posted @ 2012-04-05 10:36 功夫 熊猫 阅读(645) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示