|
|
|
|
Blog信息
|
blog名称:四裤全输的小窝~~ 日志总数:178 评论数量:699 留言数量:198 访问次数:1152983 建立时间:2005年10月29日 | |
|
|
|
|
 |
|
|
|
|
[database]oracle 索引建立的若干原则
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/6/9 13:21:22
|
转自:http://www.cnoug.org/viewthread.php?tid=61523 我们首先要考虑的是数据量,数据量级别的不同,要考虑的问题有很大区别。几千条记录建不建索引其实都无所谓了,差个几豪秒也感觉不出来,但数据量一旦要增长到百万, 千万级别,索引的重要性就体现出来了。没有索引一个查询可能要几个小时甚至几天才能出来,对数据库的影响不仅仅是查询速度的降低, 在io 上的花费和对数据库连接资源的占用甚至会拖跨数据库。那么怎样建立索引,建立什么类型的索引呢,应该按照几个方面来考虑。
1. 先要了解业务需求,总结出应用会按照哪几个字段来进行查询。例如一个人员查询系统可能会按照(姓名,身份证件号码,性别,住址,民族等),当然可能是几个字段的组合查询。
2. 确定了第一步后要估计数据的分布。相同值有多少,是不是均匀。如姓名字段就会有大量的重复情况;性别可能只有两个值(1,2 分别
|
阅读全文(3141) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]oracle左连接,右连接
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/5/16 10:25:45
|
最近写代码,老是忘记左右连接,现摘录于此,备查~ 在Oracle PL-SQL中,左连接和右连接以如下方式来实现
查看如下语句: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid 此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。
反之: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid = Department.deptid(+) 则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示
|
阅读全文(5482) | 回复(-1) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]ORACLE UPDATE 语句语法与性能分析的一点看法
文章收藏, 网上资源, 所见所闻, 软件技术, 电脑与网络, 科学研究 四裤全输 发表于 2006/4/22 16:08:19
|
转自: 课程主题
为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create unique index PK_customers
|
阅读全文(8022) | 回复(2) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]SQLServer和Oracle常用函数对比
网上资源, 所见所闻, 电脑与网络 四裤全输 发表于 2006/4/19 9:16:46
|
转自:http://tech.tfol.com/techs/wlxx/block/html/2004122100288.html SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual
2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value
|
阅读全文(2408) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|