- 博客(36)
- 资源 (34)
- 收藏
- 关注
转载 35 岁前程序员要规划好的四件事
<br />论坛里经常可以看到关于 35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议:<br />* 照顾自己健康<br />以前, 我认为 "钱" 是很重要的, 俗话说的好: "钱不是万能, 但没有钱万万不能", 所以过去我的焦点都是放在收入, 但后来我发现有比钱更重要的东西, 那是 "家", 在你没有结婚前, 这个家的概念是指你和父母的和谐关系, 而在结婚后, 家的概念是指如何维系一个家庭, 包括和太
2010-10-30 20:07:00 476
原创 项目总结之sql server
项目开发完成了,拿到客户这边试用。由于项目前期对客户这边的情况考虑较少,都是按照以前项目的一些经验快速的设计和开发完成了。数据库方面遇到了一大堆的问题。如下所示由于客户这边的资源紧张,数据库到正式布署的时候所有的业务系统都布署到数据库的一个实例下。这就要求我们的业务系统不能对数据库产生较大压力。解决方法就是把生产库和查询库分开,所有的业务库都同步复制另一台机器的数据库上,程序中用于查询的用查询数据库,录入的用生产库(程序修改量不小啊)修改数据库设计,把一些业务数据量比较大的表做一份历史表,把不常
2010-10-28 23:32:00 652
转载 SQL Server 2005 实例启用远程连接
<br />为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接<br />必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此,请按照下列步骤操作:单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连
2010-10-25 22:50:00 669
转载 SQL Server全文索引关于varchar与nvarchar的问题
<br />DROP TABLE test <br />--建测试表 <br />CREATE TABLE test <br /> ( <br /> id INT IDENTITY(1, 1) PRIMARY KEY , <br /> txtTitle1 VARCHAR(50) ,--这里用的是varchar <br /> txtTitle2 NVARCHAR(50) ,--这里用的是nvarchar <br /> ) <br />
2010-10-24 12:01:00 3185
转载 SQL Server 聚集索引和非聚集索引的区别总结
<br />从下面几个方面总结:<br />1、定义<br />聚集索引:物理存储按照索引排序,就像字典正文,我们按照正文的字母顺序就能找到我们的记录。(对查字典很熟 的人)<br />非聚集索引:物理存储不按照索引排序,就像偏旁查字法目录,每个偏旁目录下的字的页码不是顺序的。<br />2、比较<br />聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入)查询数据比非聚集数据的速度快。<br />3、理解<br />聚集索引 <br />每个表只能有一个,默认主
2010-10-24 11:58:00 714
原创 事情一大堆,如何才能好这些事情?
项目马上试运了,还有非常多的工作需要做,列出来一大堆!如何才能做好它些事情呢? 我想需要把握一下原则:分好优先级,按照优先级去做。能十分二十分能解决的问题,可以首先去解决。这样不至于以后回忆这事,花费的时间更多。事情做完后,一定要有个结尾,不要事情做了一半去做其它一时半会儿干不完的事情。这样会给领导每件事情都没做完的印象。谁分配的任务谁去审核这些事情,审核完成之后才能算完事。有些时候交待别人的事情,表面是理解了,但其实不是这样的,审核一定要做。
2010-10-19 22:53:00 722
转载 IT人:不要一辈子靠技术生存
<br /> 千万不要拿科举考试样的心态去学习技术,对技术的学习几近的痴迷,想掌握所有所有的技术,以让自己成为技术领域的权威和专家,以在必要的时候或是心里不畅快的时候到网上对着菜鸟说自己是前辈。 <br /> 技术仅仅是一个工具,是你在人生一个阶段生存的工具,你可以一辈子喜欢他,但最好不要一辈子靠它生存。 <br /> 掌握技术的唯一目的就是拿它找工作(如果你不想把技术当作你第二生命的话),就是干活。所以你在学习的时候千万不要去做那些所谓的技术习题或是研究那些帽泡算法,最大数算法了,什么叫干活?
2010-10-18 00:51:00 877
转载 Oracle SQL性能优化技巧大总结
<br /> (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): <br /> ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. oracle首先,扫描第一个表(FROM子句中最后的那个表)
2010-10-17 23:54:00 11208 1
原创 如何提高代码质量?
项目接近尾声,要写一些验收文档,把一些程序代码看了一下,代码质量很差。比如程序注释格式不统一,有些程序就没注释;代码结构分层不清,该写到服务层的没有写到服务层等等。 如何才能提高代码质量呢?想了一下应从以下方面入手应严格执行代码规范制度,虽然公司有代码规范制度,但大家从来就没有认真执行过。大家只关心了功能实现。建立代码走查制度,并由专职人员负责。这一点对于使用外包人员的公司特别有用。现在公司就是,模块负责人只关心功能点的实现,从来不理会代码是否符合规范。加强新入职员工的培训,让刚进公司的员
2010-10-16 22:29:00 1141
转载 plsql优化器
<br />Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。<br />相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的
2010-10-16 21:40:00 8912
转载 oracle索引
一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。1、使用不等于操作符(, !=)下面这种情况,即使在列dept_id有一个索引,查询语句仍然执行一次全表扫描 select * from
2010-10-16 21:19:00 746
转载 oracle中Like与Instr的性能比较
<br />t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:<br />SQL> set timing on<br />SQL> select count(*) from t where instr(title,’手册’)>0;<br />COUNT(*)<br />———-<br />65881<br />Elapsed: 00:00:11.04<br /
2010-10-11 23:55:00 2287 1
转载 oracle将汉字转为全拼或返回拼音首字母sql
create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系create or replace function f_getSpellcode return t_spellcode PipelinedisBegin PIPE Row(spell_code('a', -203
2010-10-11 23:38:00 7690 1
转载 oracle中的exists和in
有时候会将一列和一系列值相比较。最简单的办法就是在 where 子句中使用子查询。在where子句中可以使用两种格式的子查询。 第一种格式是使用IN操作符: ... where column in(select * from ... where ...); 第二种格式是使用EXIST操作符: ... where exists (select 'X' from ...where ...); 我相信绝大多数人会使用第一种格式,因为它比较容易编写,而实际上第二种格式要远比第一种格式的效率高。在 Ora
2010-10-11 23:32:00 1080
转载 Oracle文本查询
-----------------------------------------------------------------------------------文本查询分类查询文本不同于查询数据,因为有同义词、近义词和反义词。你可能希望搜索互相接近的词或搜索相关联的词。如果仅使用标准的关系操作符,要进行这些查询是非常困难的。通过SQL进行扩充,使其包含文本索引,则ORACLE TEXT允许用户就文本提出非常复杂的问题。文本索引主要有两种CONTEXT和CTXCAT用如下方式建立索引CREATE IND
2010-10-10 22:08:00 3028
转载 oracle中的rownum
<br />对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。<br /> 举例说明:<br />例如表:student(学生)表,表结构为:<br />ID char(6) --学号<br />name VARCHAR2(10) --姓名 <br />create table student (ID char(6), nam
2010-10-10 18:57:00 521
转载 oracle函数索引
<br />如何创建oracle函数索引<br />Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。<br />有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。这些函数可以使Oracle自己的函数,<br />也可以使用户自己的PL/SQL函数等。 <br />DBA在SQL语句调优的过程中遇到的一个很常见的问题就是,如何优化那些在WHERE子句中使用了函数的语句。<br />因为在以前,在WHERE子句中使用函
2010-10-09 21:26:00 582
转载 oracle中得到一段时间内天,月,周列表
--周列表 select ww, '第'|| ROWNUM || '周' from (select distinct (to_char(dt, 'yyiw')) ww from ( select (to_date('2005-01-01', 'yyyy-mm-dd') + rownum - 1) dt from dual connect by rownum to_date('2005-01-01', 'yyyy-mm-dd
2010-10-09 17:49:00 8835
转载 oracle中表的左外连接,右外连接,全外连接
<br />--建立测试表<br />create table employees(<br />last_name varchar2(20),<br />department_id number(6)<br />)<br />/<br />insert into employees(last_name,department_id)<br />values('eygle',1);<br />insert into employees(last_name,department_id)<br />values('
2010-10-09 17:45:00 855
转载 Oracle的left outer join查询(转)
<br />在偶然一次执行Oracle 9i的left outer join查询时,发现了一些匪夷所思的问题,在此贴出来和大家讨论一下。<br />先创建一些表和记录来模拟当时的情况:<br />create table temp_test1<br />(<br /> a number(10)<br />);<br />INSERT INTO temp_test1 VALUES(1);<br />INSERT INTO temp_test1 VALUES(2);<br />INSERT INTO
2010-10-09 17:38:00 5933
转载 oracle中connetion和session的区别
<br />1.连接(connection)是一个物理的概念,它指的是一个通过网络建立的客户端和专有服务器(Dedicated Server)或调度器(Shared Server)的一个网络连接。<br />2.会话(session)是一个逻辑的概念,它是存在于实例中。<br />一个连接可以拥有多个会话也可以没有会话,同一个连接上的不同会话之间不会相互影响。但同一时刻一个连接对应于一个会话.<br />两个会话之间的影响,体现在锁和锁存,即对相同资源的操作(对象定义或数据块)或请求(CPU/内存),它们的
2010-10-09 16:59:00 818
转载 oracle索引的5种使用模式
<br />索引的使用对数据库的性能有巨大的影响。 <br />共有五类不同的使用模式。 <br />1。INDEX UNIQUE SCAN 效率最高,主键或唯一索引 <br />2。INDEX FULL SCAN 有顺序的输出,不能并行读索引 <br />3。INDEX FAST FULL SCAN 读的最块,可以并行访问索引,但输出不按顺序 <br />4。INDEX RANGE SCAN 给定的区间查询 <br />5。INDEX SKIP SCAN 联合索引,
2010-10-08 11:25:00 719
转载 如何启动或关闭数据库的归档(ARCHIVELOG)模式
<br />Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)<br />归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,<br />只有归档模式没有相应的备份策略只会带来麻烦。本文简单介绍如何启用和关闭数据库的归档模式。 <br />1.shutdown normal或shutdown immediate关闭数据库<br />[oracle@jumper oracle]$ sql
2010-10-08 11:18:00 589
转载 oracle中的三个配置文件:listener.ora、sqlnet.ora、tnsnames.ora
<br /> #-----------------------<br /> sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,<br /><br /> 例如我们客户端输入<br /><br /> sqlplus sys/oracle@orcl<br /><br /> 假如我的sqlnet.ora是下面这个样子<br /><br /> SQLNET.AUTHENTICATION_SERVICES
2010-10-08 10:42:00 1402
转载 什么是数据库名、实例名、数据库域名、全局数据库名、服务名?
<br />一、数据库名<br />什么是数据库名?<br />数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:<br />DB_NAME=myorcl<br />...<br />在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制形式存储
2010-10-07 14:38:00 3683
转载 oracle over()函数技术详解
<br />1.测试表及记录如下所示:<br />SQL> select deptno,ename,sal<br /> 2 from emp<br /> 3 order by deptno;<br />DEPTNO ENAME SAL<br />---------- ---------- ----------<br /> 10 CLARK 2450<br /> KING 5000<br />
2010-10-07 10:45:00 517
原创 oracle取表结构及其注释的SQL
--如下sql:select a.table_name, a.column_name, a.comments, 'comment on column ' || a.table_name||'.'||a.column_name || ' is ' || '''' || a.comments || ''';' sql_ from dba_col_comments a where a.owner = 'oracle用户名' an
2010-10-07 10:29:00 594
转载 oracle 锁
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出
2010-10-07 00:11:00 621
转载 数据库并发控制的三个问题
现在主流的数据库管理系统中,都支持多个事务同时执行,这样提高了数据库管理系统的运行效率。试想如果只允许一个事务运行,而这个事务又需要很长的时间,那么其他的用户必须一直等待该事务结束,效率何其低下。执行不同的事务虽然可以提高性能,但是有可能会破坏数据的完整性,所以我们必须在性能和数据完整性之间进行权衡。那么什么是并发控制呢?并发控制是数据库管理系统协调多个运行事务的行为。首先了解一下,并发控制中经常遇到的三个问题。 1.脏读 我们通过一个products表来解释一下什么是脏读,该products表有一列qua
2010-10-07 00:02:00 5740
原创 创建物化视图
<br />/*<br />下面是关于创建物化视图的小例子,首先建了两个表(数据自已填充吧),<br />接下来就是创建两个物化视图.<br />*/<br />-- Create table<br />create table TEST_M1<br />(<br /> ID VARCHAR2(50) not null,<br /> NAME VARCHAR2(50)<br />)<br />tablespace GS12315_TBS<br /> pctfree 10<br /> initra
2010-10-06 23:28:00 710
转载 oracle job 知识
新建job时,其中: What ——作业执行时将要调用的存储过程; Next date ——下一次作业执行时间; Interval ——作业执行时间间隔,这个参数涉及到Next date的值,Next是按照Interval计算出来的。 Interval几种常用的写法: 1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440 2:每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC
2010-10-06 22:58:00 615
转载 面向对象与结构化的分析与设计(转载,不错的文章)
1 方法背景结构化思想和面向对象思想虽都产生于20世纪60年代,但它们却存在根本差别。结构化方法承袭了传统的编程思想与编程方法,以计算机的计算功能为前提。编写程序的主要目的是数值计算、问题求解。模块是结构化编程的基本单位,但计算方法(简称为算法)是程序的核心。沃尔森曾提出了一个著名公式:程序=算法+数据结构。结构化方法只是对传统程序结构的改进,用三种基本结构来组织程序,使程序结构更为清晰,程序开发更有序、更容易。面向对象思想则以计算机信息处理和信息管理的功能为前提,模拟客观世界的事物及事物之间的联系。对象技
2010-10-05 22:00:00 3358 2
转载 程序员你的路该怎么走?(转载)
<br />转载-- <br />恭喜,你选择开发工程师做为自已的职业 <br />悲哀,你选择开发工程师做为自已的职业 <br />本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 <br /> 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。 <br /> 如果你不是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲
2010-10-04 22:57:00 979
转载 总结过去10年的程序员生涯,给程序员的一些总结性忠告(别人总结,值得学习)
<br />走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。<br />01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。<br />由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已
2010-10-04 22:31:00 719
原创 程序人生,你我的一生.经常去程序人生网站:http://www.kuqin.com/itlife/
<br />程序人生,你我的一生.经常去程序人生网站:http://www.kuqin.com/itlife/
2010-10-04 22:03:00 5108
转载 oracle10g全文索引
oracle10g全文索引 --------------------------------------------------------------以下是oracle10g建立全文索引的步骤,来源记不清了.--------------------------------------------------------------- 一、验证是否有ctxsys用户和ctxapp角
2010-10-04 14:58:00 2098
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人