随笔分类 -  数据库

摘要:char表示定长存储,长度不够的用空格补充,最多可存储2000字节varchar2表示不定长存储,它表示字段定义长度小于等于你的存储数据长度两者各有优缺点,最多可存储4000字节varchar2和char类型支持两种指定长度的方法:用字节指定:varchar2(12 byte):表示支持最多12字节的数据 用字符指定:varchar2(12 char):表示支持最多12字符数据.可能是多达40字节的信息.该定义的默认行为是根据参数: NLS_LENGTH_SEMANTICS来指定默认值的.通俗一点讲,对于双字节存储的中文来说,varchar2(12 byte)最多能存储6个中文汉字,varch 阅读全文
posted @ 2012-03-14 19:30 rethink 阅读(3517) 评论(0) 推荐(1)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://kimva.blogbus.com/logs/8219967.htmloracle字符集理解:一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中oracle8i支持48种语言、76个国家地域、229种字符集,而oracle9i则支持57种语言、88 阅读全文
posted @ 2011-12-07 10:38 rethink 阅读(641) 评论(0) 推荐(0)
摘要:系统改造/升级项目和全新的项目有所不同,有一些必须注意的地方和心得:1  一般来说,新系统需要兼容旧系统的数据,或者旧系统的数据要升级到新系统中。   仅仅获得旧系统的数据结构是不够的,如果可能,务必要到旧系统的数据。因为数据的约束不够严谨,或者数据的关系表达不够详细,真实的客户数据往往和设计书中的描述有很大差距,和我们想象中的“理想数据”有很大差距。在复杂的系统和已经运转... 阅读全文
posted @ 2010-06-13 10:30 rethink 阅读(408) 评论(0) 推荐(0)
摘要:1select sub_table.num,sub_table.job_idfrom (select count(*) as num,t.job_idfrom dir_irai t group by t.job_id order by num desc)sub_table where sub_table.num>12  select distinct sub_table.num,t2.job... 阅读全文
posted @ 2010-06-12 16:13 rethink 阅读(1775) 评论(1) 推荐(0)
摘要:在PL/SQL下,运行tool-->explain plan。可以查看sql的效率,是否使用了索引等等 阅读全文
posted @ 2010-05-19 11:15 rethink 阅读(524) 评论(2) 推荐(1)
摘要:转载自:http://tcrct.javaeye.com/blog/341211现想对指定用户下的指定表都作一个操作记录,有一个logs表, 字段 类型id numberobjid varchar2(50) --操作表的ID字段objname varchar2(20) --操作表的名称optione varcahr2(20) --操作类型(增删改)createtime date --logs记录创... 阅读全文
posted @ 2010-04-09 14:55 rethink 阅读(427) 评论(0) 推荐(0)
摘要:首先你要搞清楚你的服务端,客户端和DMP端的字符集,具你昨天的介绍好像是SERVER端是WE8ISO8859P1,客户端是ZHS16GBK,一般来讲我们公司用的字符集是第二种,首先你要查资料看WE这种字符集和ZHS之间原关系看看WE是不是ZHS的超集,如果不是改起来比较麻烦。一般来讲比较安全的操作是把客户端和DMP端的字符集更改成与SERVER相同的字符集,而更改SERVER的字符集是比较危险滴。大概步骤是,首先关闭前置通讯,关闭工作站,然后关闭数据库再开始做修改,如果修改文件,最好对将修改的文件先做好备份。8i改字符集我曾经试过,用单纯更改PFILE文件的方法还是改不过来,在山东已经遇到过类 阅读全文
posted @ 2010-03-02 10:39 rethink 阅读(346) 评论(0) 推荐(0)
摘要:1  查看dmp文件的第2,第3字节cat '/home/upitics/dmp_file/anken_sagyou.dmp' |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6如:03452  然后用以下SQL查出它对应的字符集:  SQL> select nls_charset_name(to_number('0354','xxxx')) from... 阅读全文
posted @ 2010-02-23 13:44 rethink 阅读(9001) 评论(0) 推荐(0)
摘要:Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。对于英文来说,这个设置是合理的,但是对于中文或者日文,这个设置就很不合理。so,修改mysql的配置(my.cnf文件):在 [mysqld] 后面加入一行fft_min_word_len = nn为小于4的数字。重启mysql即可。 阅读全文
posted @ 2010-01-14 16:10 rethink 阅读(371) 评论(0) 推荐(0)
摘要:mysql cache功能分析:1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获取到同一个cache。2 生成cache之后,只要该select中涉及到的ta... 阅读全文
posted @ 2009-10-09 14:15 rethink 阅读(579) 评论(0) 推荐(0)
摘要:关于如何建立索引,及哪些情况适合使用索引,哪些情况不适合使用索引,各种书籍资料有很多。但是最重要的原则是:实际测试。实践是检验真理的唯一标准。建立索引的时候,应进行如下测试:1 explain select语句,看看是否有使用到索引。2 运行update和insert操作,看看建立索引的负效应是否在可接受范围。3 务必在接近生产环境的数据规模下进行索引性能的测试。第三点尤为重要。因为在最近的项目优... 阅读全文
posted @ 2009-08-26 23:20 rethink 阅读(560) 评论(0) 推荐(0)
摘要:在目前的项目中,因为涉及到一些较复杂的统计功能,我在某个表中添加了三个字段:nums1,nums2,nums3这三个字段分别为table1,table2,table3中相关的有效记录行数。添加这三个字段的原因如下:原因1: 在页面显示中,如果没有这三个字段,单纯靠sql来生成显示列表的话,需要关联三个表,这三个表都是记录较多的表,关联起来效率很低。原因2: 在网站的前台,有了这三个字段,可以减少对... 阅读全文
posted @ 2009-08-26 23:09 rethink 阅读(320) 评论(0) 推荐(0)