Eden

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年11月2日

摘要: 在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:按中文拼音进行排序:SCHINESE_PINYIN_M按中文部首进行排序:SCHINESE_RADICAL_M按中文笔画进行排序:SCHINESE_STROKE_M而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PINYIN_M,而是说SQL中不指... 阅读全文
posted @ 2010-11-02 11:18 Johney 阅读(29207) 评论(0) 推荐(4) 编辑

摘要: 前几天同事问到如何能使oracle中的查询大小写不敏感,为此我特意查阅了一下oracle的官方文档.总结如下: 首先,oracle中默认排序和对比列值时是区分大小写的,这点与mysql可不一样!!! 大小写不敏感的查询在数据库中可以通过语句:ALTER SESSION SET NLS_COMP = LINGUISTIC; 来使查询时,列的对比基于语义对比,会忽略大小写.但是,从执行计划中可以看到这... 阅读全文
posted @ 2010-11-02 11:17 Johney 阅读(7725) 评论(0) 推荐(0) 编辑

摘要: 说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax check)检查此sql的拼写是否语法。2、语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。... 阅读全文
posted @ 2010-11-02 11:14 Johney 阅读(8472) 评论(0) 推荐(2) 编辑

摘要: 今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下:ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog, localSchema,localTableName, null)... 阅读全文
posted @ 2010-11-02 11:10 Johney 阅读(10285) 评论(2) 推荐(1) 编辑

摘要: 跟同事闲聊时,说到从存放了100万行数据的表中,返回10万行数据时,是使用索引扫描速度快还是全表扫描速度快?基于这个话题,以个人理解描述一下oracle到底是否会如上所说.oracle 10g已经不存在基于rule的优化器了,全部都是CBO了.之所以先说这个,是因为oracle这个举动明显提示了我们,要勤做统计分析.首先设计一下实验场景,因为oracle会根据查询的行数,表的总行数,数据的直方图(... 阅读全文
posted @ 2010-11-02 11:08 Johney 阅读(7441) 评论(2) 推荐(0) 编辑

摘要: 在eclipse中安装了MAVEN插件M2Eclipse之后,每当修改了maven project中的任何一个文件,都会触发自动build,console输出如下:Maven Builder: AUTO_BUILD这背后到底执行了哪些动作,如何才能控制这一过程,加入其他插件的执行? 我个人发现有2种便捷的方式:使用自定义lifecycle-mapping插件去覆盖M2E插件的默认行为<plu... 阅读全文
posted @ 2010-11-02 10:55 Johney 阅读(15162) 评论(2) 推荐(0) 编辑

摘要: 先考虑如下实际情况:war项目C和war项目B都依赖war项目A和JAR项目X. 项目A中保存了B和C项目通用的web资源,比如通用的javascript,CSS,jsp等. 项目X中保存了B和C项目中都依赖的一些class开发人员希望每次都只面对一个项目,即Team A 开发项目A, Team B开发项目B, Team C开发项目C....以此类推每个Team在开发自己项目时,都希望能直接进行调... 阅读全文
posted @ 2010-11-02 10:52 Johney 阅读(29668) 评论(4) 推荐(2) 编辑

摘要: 问题描述在eclipse中,maven项目依靠M2Eclipse插件与eclipse进行集成.这会带来如下问题:在eclipse中,如果A项目依赖B项目,而A和B都在当前的workspace中,则eclipse会自动,在A项目的.settings\org.eclipse.wst.common.component文件中增加dependent-module标签,指向B项目eclipse在将项目发布到T... 阅读全文
posted @ 2010-11-02 10:49 Johney 阅读(6588) 评论(1) 推荐(0) 编辑

摘要: 使用Maven Resources Plugin对src/main/resources下的非2进制文件进行过滤时遇到奇怪的现象:当需要被过滤的文件中存在@符号时,这个符号之后的所有表达式都不会被maven替换设置为filter的properties文件中,如果value结尾处存在空格,则Maven Resources Plugin不会自动去掉空格第一个问题是由于Maven Resources Pl... 阅读全文
posted @ 2010-11-02 10:45 Johney 阅读(4565) 评论(0) 推荐(0) 编辑

摘要: Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。 你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处: · 在同一个地方配置所有的Cache,这样很容易管理Cache的内存和磁盘消耗。 · 发布时可... 阅读全文
posted @ 2010-11-02 10:35 Johney 阅读(17003) 评论(0) 推荐(0) 编辑