mysql索引 大大提高MySQL的检索速度

网友分享于:2018-07-04 09:36 发表在 MySQL

对于学习数据库,mysql索引是一个重要的学习知识点。创立索引可以大大地提高检索的速度。索引可以分为单列索引和组合索引,语句简单。接下来,就让如果零 if0.CN的小编来讲解一下mysql索引。

图片 1.png

mysql索引  大大提高MySQL的检索速度

  MySQL 索引

  MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

  打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。

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

  创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)

  实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

  上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERTUPDATEDELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

  建立索引会占用磁盘空间的索引文件。

图片 31.png

mysql索引  大大提高MySQL的检索速度

  普通索引

  创建索引

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

  CREATE INDEX indexName ON mytable(username(length));

  如果是CHARVARCHAR类型,length可以小于字段实际长度;如果是BLOBTEXT类型,必须指定 length

  修改表结构(添加索引)

  ALTER table tableName ADD INDEX indexName(columnName)

  创建表的时候直接指定

  CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) );

  以上就是关于mysql索引的相关介绍,创建索引,能够加快对于文件查找的速度,提高运行速率。希望这些内容对你有所帮助,如果想了解更多,请密切关注如果零 if0.CN的网站。



推荐分类: 数据库 SQL MySQL NoSQL Oracle技术 Oracle管理 Oracle开发 Oracle面试 Oracle Exception Sql Server Informix Sybase DB2 Access VFP 数据仓库 高性能数据库开发 其他数据库
推荐标签: php websocket input navicat finereport
相关文章
最新发表
热门推荐