`
文章列表

限制索引

1. 使用不等于操作符(<>、!=)         下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。          select cust_Id,cust_name          from   customers          where  cust_rating <> 'aa';          把上面的语句改成如下的查询语句,这样,在采用基于规则的          优化器而不是基于代价的优化器(更智能)时,将会使用索引。          select cust_Id,cust_name          from  ...
select t.table_name from user_tables t,user_cons_columns c where c.table_name=t.table_name and c.column_name='ID' and not exists(select 1  from dba_constraints a, dba_cons_columns b where a.CONSTRAINT_TYPE = 'P'   and a.constraint_name = b.constraint_name and a.table_name=t.table_name);

打印堆栈

    博客分类:
  • java
复杂的程序不知道代码怎么走,就打印堆栈   StackTraceElement[] stack = Thread.currentThread().getStackTrace();  for (StackTraceElement ste : stack) {   log.info(ste);  }
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引   物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引     ...
硬件系统:1、如何查看cup的状态?                  作者:南非蜘蛛 # psrinfo -v# mpstat     可以列出多cpu负载的状态2、如何查看内存?                        作者:南非蜘蛛 # prtconf | grep 'Memory' 可以查看内 ...
l       管理簇的准则   簇提供一种可选的存储表的数据的方法.一个簇是由共享相同数据块的一组表组成的. 因为这些表共享公共的列并且经常一起被使用 所以将这些表组合在一起 例如 emp 和dept表共享deptno列,当将emp 和dept ...
五、一对多关系映射(回归一个班级只有多个学生) 1、  基于外键关联的单向一对多关联
一、实体对象的生命周期 实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用。而所谓的实体对象的生命周期就是指实体对象由产生到被GC
Oracle临时表空间主要是用来做查询和存放一些缓存的数据的,磁盘消耗的一个主要原因是需要对查询的结果进行排序,如果没有猜错的话,在磁盘空间的(内存)的分配上,Oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB,如果还有增长,那么依此类推,临时表空间始终保持在一个最大的上限。Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的。        1. 没有为临时表空间设置上限,而是允许无限增长。但是如果设置了一个上限,最后可能还是会面临因为空间不够而出错的问题,临时表空间设置太小会影响性能,临时表空间过大同样会影响性能,至于需要设置为多大需要仔 ...
Cache In Hibernate HIBERNATE中的CACHE有两级. 一级是在Session范围内的CACHE. 即每个Session有自己的一个CACHE, 当前操作的对象都会被保留在CACHE中. 但是Session关闭后这个CACHE也就没有. 可见这级CACHE的生命期是很短的. 另一级CACHE是在SessionFactory范围的, 可以被来自同一个SessionFactory的Session共享. 在HIBERNATE的文档中称其为SECOND LEVEL CACHE. 显然后者的优势较明显, 也比较复合当前的使用环境. 还有一个类型的CACHE就是QueryCache ...
default-access="field ¦property ¦ClassName"  这里field表示Hibernate直接读取类中的字段值。 这种方式如果你在业务中不需要getter和setter的话,就可以不用写了。 这时,可以设置属性为不可变,可以不用执行脏检查。 property表示Hibernate通过getter和setter读取。 这种方式可以在getter和setter中做额外的处理
在用Hibernate的时候,当有表中的主键是库自动生成的时候将使用native。<generator class="native"></generator>而当是自己添加的时候则需要改为assigned。<generator class="assigned"></generator>否则将会出现异常! 说说我的实际情况 我在sql里头有设置主键,然后选择用native生成hibernate 结果数据死活插入不了数据库里头。 最后改为assigned即可正常插入
看到jBPM中大量使用了subclass的用法,应该说这个是比较OO的,设计的非常合理。  (一)、首先先去看看Hibernate的subclass:  1.对于“每一个类继承树对应一个表”的策略来说,就需要使用<subclass>定义。  <subclass>    ...
Hibernate之component、composite-id、collection映射 2008-11-26 21:26 1、component映射 在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD) 采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高 实体类: package com.hibernate; public class User {private int id;private String name;private Contact co ...
可能经常遇到这样的情况:       在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的:  ...
Global site tag (gtag.js) - Google Analytics