楼主: jlandzpa

[精华] [转载]数据库的查询优化技术

[复制链接]
论坛徽章:
0
11#
发表于 2004-9-8 11:40 | 只看该作者
收藏了~~~谢谢~楼主~

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-07-20 09:17:51
12#
发表于 2004-10-19 14:23 | 只看该作者
SELECT * FROM orders WHERE (customer_num=104 AND order_num>1001) OR order_num=1008

虽然在customer_num和order_num上建有索引,但是在上面的语句中优化器还是使用顺序存取路径扫描整个表。因为这个语句要检索的是分离的行的集合,所以应该改为如下语句:
SELECT * FROM orders WHERE customer_num=104 AND order_num>1001
UNION
SELECT * FROM orders WHERE order_num=1008
这样就能利用索引路径处理查询。

请问一下,什么叫分离的行??

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2004-10-19 22:27 | 只看该作者
Good article.

"在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度"

Actually we may also create a bitmap index for this situation. For example if we want to know the gender ration in employee or customer pool, the bitmap index will help a lot without a full-table scan.

Sam

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2005-2-4 09:36 | 只看该作者
收藏了,谢谢啦

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2005-2-16 10:12 | 只看该作者
good

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
16#
发表于 2005-2-21 10:12 | 只看该作者
Sql语句的优化是一个任重道远的问题,影响sql执行效率的因素很多,我觉得不应该教条于某个tip或技巧之类,应该具体问题具体分析,我们更因该通过这些技巧去了解数据库怎样去解析执行这些sql, 深入对数据库系统本身的认识

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
17#
发表于 2005-2-21 10:15 | 只看该作者
最初由 蒙面天涯 发布
[B]SELECT * FROM orders WHERE (customer_num=104 AND order_num>1001) OR order_num=1008

虽然在customer_num和order_num上建有索引,但是在上面的语句中优化器还是使用顺序存取路径扫描整个表。因为这个语句要检索的是分离的行的集合,所以应该改为如下语句:
SELECT * FROM orders WHERE customer_num=104 AND order_num>1001
UNION
SELECT * FROM orders WHERE order_num=1008
这样就能利用索引路径处理查询。

请问一下,什么叫分离的行?? [/B]


Bitmap Index使用应该慎重,会对Insert或Update操作带来负面影响

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2005-2-21 13:41 | 只看该作者
真是好贴,我顶!!!

使用道具 举报

回复
论坛徽章:
2
开发板块每日发贴之星
日期:2005-03-20 01:02:02开发板块每日发贴之星
日期:2006-12-04 01:02:35
19#
发表于 2005-2-21 16:58 | 只看该作者
The artical is good but a bit abstract for me and some new comers to RDBMS.

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
38
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14现任管理团队成员
日期:2012-10-18 17:11:21版主4段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
20#
发表于 2005-2-27 23:22 | 只看该作者
顶一下

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表