执行HQL查询有两种方法,一种是list方法,另一种是iterate方法。这两种方法到底有什么区别,下面我们通过例子来说明两者的区别。
建立索引的一些基本原则: 1. 索引不是越多越好,因为索引要占用额外的磁盘空间。特别是在写数据库的时候,索引也会自动同步更新,会降低写操作的性能。 2. 索引列最好是where条件后面所使用的列,或者是表连接所使用的列。 3. 使用索引的列最好是内容很少重复列,这样使用索引快速缩小查询范围。 4. 在对内容较多的列建立索引时,最好使用前缀索引。特别是针对只用前几个字符就能大幅缩小查询范围的内容。
1. InnoDB引擎的auto_increment字段必须是索引。如果是组合索引,必须为组合索引的第一列。 2. MyISAM引擎的auto_increment字段也必须是索引,但如果是组合索引,可以不是组合索引的第一列。
1.desc '表名' -- 查看表结构 2.show create table '表名' -- 查看建表语句 3.grant select, insert on '数据库名.表名' to '用户名'@'数据库地址' identified by '密码' -- 创建新用户并授权 4.revoke insert on '数据库名.表名' from '用户名'@'数据库地址' -- 回收权限 5.? contents -- 获取MySQL自带帮助文档目录
上一篇文章(Hibernate的延迟加载 ,懒加载,lazy)说到Hibernate的延迟加载跟fetch的配置还有一定关系,下面就来讨论下fetch的用法。 抓取策略(fetch)是指当我们去查询一个对象里面所关联的其他对象时,按照哪种方法去抓取关联对象。 fetch策略常用的有三种:select、subselect、join,下面我们一一介绍。
RabbitMQ3.6.1的安装方法跟以前的版本有点不一样,我在网上找了很多资料,基本都是3.1左右的版本,而且安装过程很繁琐,所以我花了一下午的时间研究如何实现最简安装。为了让大家少走弯路,就把安装过程记录了下来,也便于以后如果忘记了好查阅。
Hibernate延迟加载有很多配置方法,本文主要说明几种常用的配置方法,以及在Session的get()和load()方法中的效果。
Hibernate的inverse和cascade都含有维护相互关系的意思。根据网上的解释cascade表示级联关系,而inverse表示由谁来维护关系。只从字面上不是很好理解,所以下面结合实例来说明下inverse和cascade的区别,简单起见只用双向多对一来说明,下面是本例用到的两张表。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号