少用in操作(效率极差),尽量用表关联代替
尽量有where(减少读取量),where操作列尽量有索引(加快查询)
(mysql索引使用B-Tree数据结构对特定列额外组织存放,加快存储引擎查找记录的速度,不需回表查询数据的就是聚簇索引(索引和数据存放在一起)。通常是需要回表再查数据,需要消耗额外的磁盘IO。)
主键是特殊的唯一索引(不含null),唯一索引更好用
复合索引设计合理...
分类:
数据库 时间:
2015-04-23 17:36:00
阅读次数:
131
[size=large]openfire中实现好友添加及分组管理。
主要基于两张table实现:ofroster,ofrostergroups。
ofroster:用于记录好友关系(一对好友关系用两条记录来实现)
ofrostergroups:用于记录好友分组
特别说明:openfire中用户的主键是自然主键,也就是username。没有使用自增ID。
我...
分类:
数据库 时间:
2015-04-23 15:44:24
阅读次数:
247
项目中用到自定义Hibernate主键生成策略,并且主键生成有一定的规则
一:Entity定义
{CSDN:CODE:651242}
二:主键策略类
{CSDN:CODE:651247}
三:单元测试
{CSDN:CODE:651249}
四:总结
手动set主键,Hibernate对象是Detached(游离状态),pe...
分类:
Web程序 时间:
2015-04-23 15:44:04
阅读次数:
180
Secondary Index(次索引)
次索引建立在非主键之上,给模型一个一对多关系的能力。索引的指定基于bin(类似RDBMS中的列)。允许高效更新并减少索引存储资源的需求。
数据描述(DDL)被用于决定哪些bin和type被索引。索引可以通过工具或API动态创建或移除。类似RDBMS的模式,即使bin被DDL定义为索引,DDL也不进行数据校验。更新索引bin的记录时索引一起更新。
...
分类:
其他好文 时间:
2015-04-23 13:27:28
阅读次数:
567
做项目中间遇到一个很诡异的问题:
有两个表:A和AHistory(A表记录删除后存入此表,A的历史表),当我复制一条记录到AHistory表时,此时A表和AHistory表两条记录id相同,后续通过修改操作将两表任意一条记录更新为不同的信息,但ID仍然相同;此时,如果用hibernate映射到实体类中时,想象中的应该是两个不同的实体类,拥有不同的属性等。
然而,当我在程序中查询这两条I...
分类:
Web程序 时间:
2015-04-23 09:36:08
阅读次数:
111
Create table student--学生表(ssno varchar(50) not null primary key,--主键学生学号ssname varchar(50) not null,--学生姓名sssex varchar(50) not null,--学生性别sbirthday ....
分类:
数据库 时间:
2015-04-23 09:24:33
阅读次数:
169
1.简单的 直接查主键idSELECT id FROM tblist WHERE LIMIT 500000,102对于有where 条件,又想走索引用limit的,必须创建一个索引,将where放第一位,limit用到的主键放第2位,而且只能select 主键索引(type,id)SELECT id...
分类:
数据库 时间:
2015-04-23 01:53:08
阅读次数:
193
一.首先让我们来了解下什么是主外键? 1.主键:唯一标识数据表中的某一行 1) 一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表都设置一个主键。 2)主键的值不可重复,也不可为空(NULL)。主关键字是可选的,并且...
分类:
数据库 时间:
2015-04-22 20:20:52
阅读次数:
433
create table student(Sno int primary key not null,--设置主键Sname varchar(50)not null,Ssex varchar(50)not null,Sbirthday date ,Class varchar(50),)insert ....
分类:
数据库 时间:
2015-04-22 13:36:18
阅读次数:
183