豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > MYSQL索引和优化详细说明教程
侵权投诉

MYSQL索引和优化详细说明教程

MYSQL索引和优化详细说明教程

MYSQL索引和优化详细说明教程 2008-05-16 15:59

MYSQL索引和优化

一、什么是索引?

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。

假设我们创建了一个名为people的表:

MYSQL索引和优化详细说明教程

然后,我们完全随机把1000个不同name值插入到people表。

可以看到,在数据文件中name列没有任何明确的次序。如果我们创建了name列的索引,MySQL将在索引中排序name列:

对于索引中的每一项,MySQL在内部为它保存一个数据文件中实际记录所在位置的“指针”。因此,如果我们要查找name等于“Mike”记录的peopleid(SQL命令为“SELECT peopleid FROM people WHERE name=\’Mike\’;”),MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。

二、索引的类型

MySQL提供多种索引类型供选择:

普通索引

这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:

第1页

热门文档

相关文档

  • mysql索引优化原理详解

    mysql索引优化原理详解_计算机软件及应用_IT/计算机_专业资料。mysql索引如何优化,原理详细解析。MYSQL 索引: EXPLAIN 在 SELECT 前 可以查看语句的详细信息: 例: EX...

  • MYSQL索引优化

    mysql深入优化 49页 免费 MYSQL索引和优化详细说明... 5页 免费 大型项目MySQL性能优化实... 31页 1下载券 Mysql性能优化教程 24页 免费 MYSQL索引 6页 免费...

  • MySQL优化索引使用

    MySQL优化之索引的使用_IT/计算机_专业资料。Mysql索引使用教程MySQL 索引使用 我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但 是最...

  • mysql索引优化面试题

    mysql索引优化面试题_计算机软件及应用_IT/计算机_专业资料。mysql索引优化面试题...MYSQL索引和优化详细说明... 5页 免费 MySQL索引分析和优化 6页 4下载券喜欢...

  • MySQL索引分析及优化

    MySQL索引分析及优化 55 是使用索引.假设我们查找公司13的所有数据行,我们开 始扫描索引并找到了该公司的 3 个值, 接着我们碰 到了公司14的索引值,它比我们正...

  • Mysql性能优化教程

    Mysql性能优化教程_IT/计算机_专业资料。1.数据库索引优化,SQL优化 2.运维优化,i/o存储优化 3.架构优化,反范式设计 在高并发情况下解决海量数据的存储查询响应...

  • 浅谈MySQL索引分析和优化

    MYSQL索引和优化详细说明... 5页 免费 加速动态网站之MySQL索引... 暂无评价 ...Mysql性能优化教程 24页 免费 MySQL索引及优化 7页 1下载券 mysql深入优化 49...

  • MySQL索引与优化

    MySQL索引与优化_互联网_IT/计算机_专业资料。介绍索引的优缺点、索引的各种类型、MySQL索引限制、是否应该建立索引、MySQL索引失效的实例等等MySQL...

  • MySQL索引优化

    MySQL 索引分析和优化 1 什么是索引? 什么是索引?索引用来快速地寻找那些具有...下面我们通过具体的例子来说明这两种索引的区别。假设 有这样一个 people 表: ...

  • mysql数据库索引优化

    mysql>ALTER TABLE tble_name ADD INDEX(col1);mysql>ALTER TABLE tble_name ADD INDEX(col1); 如果表有一个多列索引,任何最左面的索引前缀能被优化使用以找...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部