周三去某在线旅游公司面试。被问到了一个关于数据量大的优化问题。问题是:一个主外键关联表,主表有一百万数据,外键关联表有一千万的数据,要求做一个连接。本人接触过单表数据量最大的就是将近两亿行历史数据(某运营商一业务一年数据)做查询,所有查询相关列必须做索引,而且还要保证不会出现全表扫描情况。也从来没有...
分类:
数据库 时间:
2015-02-01 10:49:31
阅读次数:
206
1、创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M ...
分类:
数据库 时间:
2015-01-23 19:57:37
阅读次数:
220
1.表设计遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询...
分类:
数据库 时间:
2015-01-19 14:07:14
阅读次数:
220
这里涉及三个表,AA,BB,CC,将AA的数据更新到CC表中,将AA中LABEL_ID分别截取字段与BB表中的label_id对应查询到LABEL_NAME作为CC表的一个字段插入,这里分成四段查询insert into CCselect T.apmac,T1.LABEL_NAME,T2.LABEL...
分类:
数据库 时间:
2015-01-12 12:42:34
阅读次数:
369
现在做的后台管理基本上是CURD的操作,因为对数据库操作的时候可能会遇到关联查询,这个时候需要在模型中的relation方法使用需要关联的表,格式为‘关联表的表别名‘=>array(‘与关联表的关系‘,‘关联表名‘,‘关联的字段‘...
分类:
数据库 时间:
2015-01-09 17:40:40
阅读次数:
232
1先查找出来 2保存当前表的数据 3更新关联表的数据 插入有关联的数据字段的时候,为了检测是否重复插入问题, ??/**
?????*?查询是否存在已存在的名字
?????*/
????private?void?findNoteGroup...
分类:
移动开发 时间:
2015-01-08 21:44:31
阅读次数:
313
---三张表关联 利用关联的字段 表一关联表二 表二关联表三 来修改表三对应字段下的某个值.update GY_FYJY set zfbl='50' where fyxh in (select fyxh from gy_ylsf where fygb ='26')
分类:
其他好文 时间:
2015-01-07 18:30:43
阅读次数:
113
一 :在系统表中查询该表的约束键名称select * from user_constraints where table_name = 'TB_INFOSTAT_TRAINCONFERENCE'二:在系统表中查询该约束的关联表和关联字段select b.table_name,b.column_nam...
分类:
数据库 时间:
2015-01-06 11:22:48
阅读次数:
136
一、情节交待 现在有一个用户的信息列表,列表中所包含的信息有普通信息、置顶信息、还有标注成"特别关注"的信息,"特别关注"的信息不仅在信息表中存在,还在推荐信息表中存在(说明:"特别关注"不是拿字段做标识,而是关联表记录来区分,因为涉及到有效时间之类的。)。我现在需要把"特别关注"的信息放在信息列....
分类:
其他好文 时间:
2014-12-09 17:30:42
阅读次数:
277
有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。我们首先创建一个Article 这个表,并初始化数据.
程序代码
Drop TABLE IF EXISTS `article`;
Create TABLE `article` (
`id` int(11)...
分类:
其他好文 时间:
2014-12-02 22:39:58
阅读次数:
216