第五章索引与数据完整性约束..docVIP

  • 6
  • 0
  • 约5.77千字
  • 约 13页
  • 2016-12-21 发布于重庆
  • 举报
第5章 索引与数据完整性约束 索引的用途与概念 MySQL中访问表中的行,最常用的是顺序访问和索引访问。 索引的概念:根据表中一列或若干列按照一定顺序建立的列值与记录之间的对应关系表。(存储在索引文件中)像不像图书的目录? 索引的用途:在表的某些列上创建了索引之后查找数据时可以直接根据该列上的索引找到对应行的位置,从而加快了查找速度。 一个表中可以创建多个索引,基于一个字段也可以创建多个索引。 索引的分类 B树索引:最常用 普通索引 只包含索引关键字 index 对建立索引的列没有唯一性要求 唯一性索引 关键字unique 创建索引的列,或列的组合值必须唯一 主键索引 关键字 primary key 只能在创建主键约束时自动创建 全文索引 关键字 fulltext 只能在varchar或text类型的列上创建 对于大规模的数据集,通过alter table或create table命令创建全文索引要比把记录插入带有全文索引的空表更快。 HASH(哈希)索引:速度较快 不需要建立树结构,但是所有的值都保存在一个列表中,这个列表指向相关页和行。 创建索引 create index语句创建索引 格式:create [unique|fulltext|spatial] index 索引名 [using btree|hash] on table_name(索引列[(length)] [a

文档评论(0)

1亿VIP精品文档

相关文档