没有合适的资源?快使用搜索试试~ 我知道了~
mysql数据库索引优化.doc
需积分: 33 12 下载量 131 浏览量
2010-11-24
19:18:53
上传
评论
收藏 35KB DOC 举报
温馨提示
试读
6页
mysql数据库索引优化.docmysql数据库索引优化.docmysql数据库索引优化.doc
资源推荐
资源详情
资源评论
我 们 首 先 讨 论 索 引 , 因 为 它 是 加 快 查 询 的 最 重 要 的 工 具 。 还 有 其 他 加 快 查 询 的
技术,但是最有效的莫过于恰当地使用索引了。在的邮件清
单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,
一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样
简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应
该首先考虑使用索引取得最大的性能改善,然后再寻求其他可能有帮助的技术。
本节介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎
样为表选择索引。下一节,我们将讨论的查询优化程序。除了知道怎样创建索引
外,了解一些优化程序的知识也是有好处的,因为这样可以更好地利用所创建的索引。某
些编写查询的方法实际上会妨碍索引的效果,应该避免这种情况出现。(虽然并非总会这
样。有时也会希望忽略优化程序的作用。我们也将介绍这些情况。)
索引对单个表查询的影响
索引被用来快速找出在一个列上用一特定值的行。没有索引, 不得不首先以第一条
记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查
询的列有一个索引, 能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑
所有数据。如果一个表有 行,这比顺序读取至少快 倍。注意你需要存取几乎所有
行,它较快的顺序读取,因为此时我们避免磁盘寻道。
例如对下面这样的一个 表:
!"#$%&
'(((((('((((((((('((((((((('((((((((('((((((((('
)**)****)+,),),-)
'(((((('((((((((('((((((((('((((((((('((((((((('
)**.)"-****)******//)******01)******/2)
)**3/)4****)******25)******3.)******23)
)**)**)******36)******50)******26)
)****6)"****)******00)******51)******65)
)**10)7)******61)******0/)******3.)
)**26)-**)******6.)******6)******/)
)**5/),**)******60)******53)******25)
)**12)89**)******60)******/1)******62)
)**50)7,**)******06)******1)******3.)
'(((((('((((((((('((((((((('((((((((('((((((((('
这样,我们试图对它进行一个特定查询时,就不得不做一个全表的扫描,速度很慢。例如
我们查找出所有 +, 成绩不及格的学生:
!":+,$%&7; % +,</
'((((((((('((((((((('
)****)+,)
'((((((((('((((((((('
)**)******36)
)7)******61)
)-**)******6.)
),**)******60)
资源评论
bynlzq
- 粉丝: 74
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功