网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
浅谈PHP开发中MySQL数据库索引的经验
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/05
下载{$ArticleTitle}原创论文样式

1 2 3 下一页

  假如我们创建了一个testIndex表:

  CREATE TABLE testIndex(i_testID INT NOT NULL,VC_Name VARCHAR(16) NOT NULL);

  我们随机向里面插入了1000条记录,其中有一条

  i_testID  vc_Name

  555  erquan

  在查找vc_Name="erquan"的记录

  SELECT * FROM testIndex WHERE vc_Name='erquan';

  时,如果在vc_Name上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录!相反,MySql会扫描所有记录,即要查询1000次啊~~可以索引将查询速度提高100倍。

  一、索引分单列索引和组合索引

   单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。

   组合索引:即一个索包含多个列。

  二、介绍一下索引的类型

  1.普通索引。

  这是最基本的索引,它没有任何限制。它有以下几种创建方式:

  (1)创建索引:CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB 和 TEXT 类型,必须指定length,下同。

  (2)修改表结构:ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))

  (3)创建表的时候直接指定:CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;

  2.唯一索引。

   它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

   (1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))

  (2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号