Database
文章平均质量分 57
iteye_16329
这个作者很懒,什么都没留下…
展开
-
oracle基本语句
一、基本建表语句[code]create table GROUPINFO( ID VARCHAR2(32) not null, GROUP_TYPE VARCHAR2(20), GROUP_NAME VARCHAR2(255) not null, MAINTAIN_LEVEL NUMBER, CUSTOMER_NAME ...2007-11-28 09:55:18 · 82 阅读 · 0 评论 -
Mysql 显示表结构或者列
显示表结构:SHOW CREATE TABLE tablenameSHOW FULL COLUMNS FROM tablename2008-12-11 10:50:22 · 228 阅读 · 0 评论 -
SQL 语句性能调优
经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . ...原创 2010-02-06 13:19:55 · 147 阅读 · 0 评论 -
Hibernate的缓存
Hibernate的缓存分为: 一级缓存:在Session级别的,在Session关闭的时候,一级缓存就失效了。 二级缓存:在SessionFactory级别的,它可以使用不同的缓存实现,如EhCache、JBossCache、OsCache等。 缓存的注释写法如下,加在Entity的java类上: @Cache(usage = CacheConcurrency...原创 2009-07-22 12:41:16 · 104 阅读 · 0 评论 -
hibernateStatelessSession (无状态session)接口
StatelessSession (无状态session)接口作为选择,Hibernate提供了基于命令的API,可以用detached object的形式把数据以流的方法加入到数据库,或从数据库输出。StatelessSession没有持久化上下文,也不提供多少高层的生命周期语义。特别是,无状态session不实现第一级cache,也不和第二级缓存,或者查询缓存交互。它不实现事务化写,也...原创 2009-09-10 14:12:32 · 657 阅读 · 0 评论 -
hibernate:管理缓存(Managing the caches)
管理缓存(Managing the caches)无论何时,当你给save()、update()或 saveOrUpdate()方法传递一个对象时,或使用load()、 get()、list()、iterate() 或scroll()方法获得一个对象时, 该对象都将被加入到Session的内部缓存中。当随后flush()方法被调用时,对象的状态会和数据库取得同步。 如果你不希望此同步操作发...原创 2009-09-10 14:13:53 · 104 阅读 · 0 评论 -
Hibernate的flush机制
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。 这是在一次事务提交时遇到的异常。 an assertion failure occured (this may ind...原创 2009-09-10 15:16:17 · 88 阅读 · 0 评论 -
hibernate执行的顺序
session.evict(obj),会把指定的缓冲对象进行清除session.clear(),把缓冲区内的全部对象清除,但不包括操作中的对象hibernate执行的顺序:(1)生成一个事务的对象,并标记当前的Session处于事务状态(注:此时并未启动数据库级事务)。 (2)应用使用s.save保存对象,这个时候Session将这个对象放入entityEntries,...原创 2009-09-10 15:17:21 · 130 阅读 · 0 评论 -
Hibernate Session篇--Hibernate的缓存及对象的状态
对于session这个接口的学习可以说是最痛苦也是最复杂的,因为它所涉及的方面太多了,一些隐藏的机制也很多,谁让它是Central API呢。 对于它的几个最基本的方法如save()、delete()、flush()等的学习都花了我一定的时间。在深入了解这些这些方法前,了解session的缓存机制以及Hibernate中Java对象的状态对我们是很有帮助的。 一.Session的缓...原创 2009-09-10 15:24:43 · 75 阅读 · 0 评论 -
Mysql变量含义
http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html Aborted_clients指出由于某种原因客户程序不能正常关闭连接而导致失败的连接的数量。如果客户不在退出之前调整mysql_close()函数,wait_timeout或interactive_timeout的限制已经被...原创 2011-07-06 17:16:10 · 172 阅读 · 0 评论 -
Mysql慢查询日志分析
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行long_query_time = 10log-slow-queries =long_query_time是指执行超过多久的sql会被log下来,这里是10秒。log-s...原创 2011-07-06 17:31:39 · 139 阅读 · 0 评论 -
Processlist命令
使用show processlist命令,查看mysql中线程的状态,相关参数含义,参见“mysql show processlist命令 详解”。这个命令,最好在压力测试出现问题的时候使用,因为show processlist截取的是当前状态下的线程状态。附上一个脚本,用于截取此命令的数据并保存到文本中。建议取的间隔时间在5s以上,否则可能对服务器造成一定的压力。 _date=`date ...原创 2011-07-06 17:36:08 · 486 阅读 · 0 评论 -
Hibernate/JPA中的继承映射 实体extends的关系(每个子类独立一个表)
Hibernate/JPA中的继承映射 实体extends的关系(每个子类独立一个表) http://blog.csdn.net/skytalemcc/archive/2010/01/15/5196286.aspx Hibernate的继承映射包含了三种不同的策略:每簇类使用一个表; 每个子类一个表; 每个具体内一个表(有限制)。 假设我们有四个类Animal,Dog,Cat...2010-04-13 11:02:30 · 315 阅读 · 0 评论 -
mysql全文检索
mysql到版本3.23.23时,开始支持全文检索,通过语句SELECT ... FROM ... MATCH(...) AGAINST(...) 来在整个表中检索是否有匹配的,全文索引是一个定义为fulltext的类型索引,应用在myisam表中。值得一提的是对于一个大的数据库来说,把数据装载到一个没有fulltext索引的表中,然后再添加索引,这样速度会非常快,但是把数据装载到一个已经有ful...2010-04-14 11:04:02 · 208 阅读 · 0 评论 -
转:Ubuntu安装Oracle客户端
http://329937021.iteye.com/blog/671182 Ubuntu下安装oracle客户端 oracle-ex-client, 目的是为那些在ubuntu下使用sqlplus 1.环境 Ubuntu10.04 2.安装软件 sudo apt-get install oracle-xe-client 若没有wget http://download.oracle...原创 2010-11-26 10:10:33 · 203 阅读 · 0 评论 -
赋权限和创建用户
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;控制到库级的命令示范:grant all privileges on barcode.* to barcode@localhost identified by '123456';用户名为:barcode库名:barcode密码:123456SET PAS...2008-11-28 05:12:41 · 133 阅读 · 0 评论 -
创建指定编码的数据库
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci2008-11-26 21:05:00 · 171 阅读 · 0 评论 -
EJB3.0工作
最近由于工作的原因再看EJB3.0.重点看了JPA。EJB3.0已经完全的使用了Annotation了,我对于annotation是有抵触的,不知道为啥,现在仔细的学习了一下,也不是那么讨厌。需要补充和继续的:1、jdk1.5的泛型和注释2、JPA的表关联3、SessionBean...2008-01-22 18:07:42 · 65 阅读 · 0 评论 -
在Sql Server 使用系统存储过程sp_rename修改表名或列名
A. 重命名表 将表 oldTableName 重命名为 newTableName : EXEC sp_rename 'oldTableName', 'newTableName' B. 重命名列 将表 table1 中的列 oldName 重命名为 newName。 EXEC sp_rename 'table1.oldName', 'newName', 'COLUMN' 注意:newName前面不...2008-05-22 13:51:01 · 853 阅读 · 0 评论 -
【MySql存储过程】DATE_ADD用法
[b]定义和用法[/b]DATE_ADD() 函数向日期添加指定的时间间隔。[b]语法[/b][code="java"]DATE_ADD(date,INTERVAL expr type)[/code]date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值[code="java"]MIC...原创 2009-02-04 14:48:06 · 475 阅读 · 0 评论 -
关于EJB3的Set类型的判断比较
/** * @return the emailAddresses */ @OneToMany(fetch=FetchType.LAZY) @JoinTable(name="CandidateEmail", joinColumns={@JoinColumn(name="candidateId")}, inverseJ...2008-05-27 09:19:09 · 76 阅读 · 0 评论 -
SQL Union和SQL Union All
SQL Union:UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 union只是将两个结果联结起...2008-06-17 15:45:29 · 138 阅读 · 0 评论 -
EQL的CAST
[code="java"]Query query = mgr.createQuery("from CaseEvent ce " + " inner join fetch ce.caseEntity cce " + " inner join fetch cce.status " + " where cce.candidate.id = ?0 order by cast(cce....2008-07-24 14:19:40 · 200 阅读 · 0 评论 -
Mysql 的 Cascade Restrict
外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 . cascade方式...原创 2009-03-20 16:51:55 · 370 阅读 · 0 评论 -
允许用户远程访问Mysql数据库
Db表中的Host字段为%,如果是localhost,则只能本地访问。修改完对应的字段后,使用flush privileges使之生效。比如之前使用“grant all privileges on barcode.* to barcode@localhost identified by '123456';”赋权限,localhost修改为%则变成了可以远程访问的赋权限方式。...原创 2009-03-24 22:31:07 · 107 阅读 · 0 评论 -
Hibernate之中inverse与cascade的异同
1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这个属性来判断一个对象应该save还是u...原创 2009-04-04 13:45:49 · 73 阅读 · 0 评论 -
一段脚本
if exists (select * from sysobjects where id = OBJECT_ID('[CaseEventDetail]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) DROP TABLE [CaseEventDetail] GOCREATE TABLE [dbo].[CaseEventDetail] ( id ...2008-07-30 15:04:04 · 113 阅读 · 0 评论 -
mysql slow log分析工具
mysql-log-filter, google code上找到的一个分析工具.提供了 python 和 php 两种可执行的脚本.http://code.google.com/p/mysql-log-filter/功能上比官方的mysqldumpslow, 多了查询时间的统计信息(平均,最大, 累计), 其他功能都与 mysqldumpslow类似.特色功能除了统计信息外, 还针...原创 2008-10-09 07:47:00 · 192 阅读 · 0 评论 -
数据库设计范式
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 [b]第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系[/b]。例:如...原创 2009-10-28 11:14:05 · 1292 阅读 · 0 评论 -
Oracle取交集
select t.experiment_process_record_id from bio_assay_value t where (t.assay_returntype_id=1 and t.value>20 and t.value<30) intersect select t.experiment_process_record_id from bio_a...2009-11-16 16:41:49 · 533 阅读 · 0 评论 -
数据库表结构设计方法及原则
最近发现自己的表设计能力不行,所以转篇文章看看:在目前的企业信息系统中,数据库还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行数据库设计,但应该那种方式是设计数据库的表结构的最好方法、设计时应遵从什么样的原则、四个范式如何能够用一种方式达到顺畅的应用等是我一直在思考和总结的问题,下文是我针对这几个问题根据自己的设计经历准备总结的一篇文章的提纲,欢迎大家一块进行探讨,集思广益。其中...原创 2009-11-27 15:38:41 · 129 阅读 · 0 评论 -
MySql优化
1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.(这个规则只适合字段为KEY的情形)3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.(CHAR 总是比VARCHR快)4).表的主索引应该尽可能的...原创 2011-03-09 17:56:41 · 103 阅读 · 0 评论