索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存(KURT注,该数据结构在编辑表的时候其实是可以选择的)。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列...
分类:
数据库 时间:
2014-11-24 20:29:41
阅读次数:
271
板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,这是系列文章的第一篇注:科普文章一篇,大牛绕道索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1...
分类:
数据库 时间:
2014-11-24 15:14:21
阅读次数:
208
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复...
分类:
数据库 时间:
2014-11-24 15:03:44
阅读次数:
266
目录: 1.索引概述 1.1为什么引入索引 1.2什么是索引 1.3索引的好处 1.4索引的不足 1.5索引分类 2.索引设计原则 3.索引建立和删除 3.1索引创建 3.2索引删除 4.索引实验1.索引概述1.1为什么引入索引[1]问题:假设数据库...
分类:
数据库 时间:
2014-11-22 18:51:24
阅读次数:
334
来自:http://blog.chinaunix.net/uid-29532375-id-4144615.html索引和优化查询恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not...
分类:
数据库 时间:
2014-11-21 20:27:30
阅读次数:
335
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MyS...
分类:
数据库 时间:
2014-11-21 15:56:09
阅读次数:
438
什么是索引 索引时一种特殊的文件,他们包涵着对数据表里所有记录的引用指针。 当对数据表记录进行更新后,都会对索引进行刷新。 索引会占用相当大的空间,应该只为经常查询和最经常排序的数据列建立索引。 索引类...
分类:
数据库 时间:
2014-11-17 16:02:05
阅读次数:
241
1.关于查询缓存直接看2个例子:可以发现,第一次执行SQL的结果会缓存起来,第二次执行同样的SQL的时候,会快很多。那能不能在第一次执行的时候,就非常快?物美价廉:使用索引。2.关于索引主键索引注意,当一个表的字段为primarykey的时候,会自动成为主键索引的。【利用showin..
分类:
数据库 时间:
2014-11-13 07:08:53
阅读次数:
288
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记 录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4 个页面,如果这10^4...
分类:
数据库 时间:
2014-11-12 00:31:18
阅读次数:
356
以下的文章主要描述的是MySQLSHOW INDEX语法的实际操作用法以及其实际查看索引状态(语法)的具体内容的描述,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。SHOWINDEXFROMtbl_name[FROMdb_name]MySQL SHOW INDEX会返回表索引信息。...
分类:
数据库 时间:
2014-11-11 20:37:21
阅读次数:
230