• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 简单介绍MySQL中索引的使用方法

简单介绍MySQL中索引的使用方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql索引使用,mysql中索引的使用,mysql 强制使用索引,mysql如何使用索引,mysql怎么使用索引等相关知识,希望本文的分享对您有所帮助

数据库索引是一个数据结构,提高操作的速度,在一个表中可以使用一个或多个列,提供两个快速随机查找和高效的顺序访问记录的基础创建索引。

在创建索引时,它应该被认为是将SQL查询的那些列上创建一个或多个索引的列。

实际上,指数也保持主键或索引字段和指针的实际表中每条记录的表型。

用户无法看到索引,它们只是用来加快查询速度,将用于数据库搜索引擎找到的记录速度非常快。

INSERT和UPDATE语句表上的索引需要更多的时间,成为快速对这些表的SELECT语句。究其原因是,当进行插入或更新,数据库以及需要惰性或更新索引值。
简单的唯一索引:

可以创建一个唯一索引的表。唯一的索引意味着两个行不能拥有相同的索引值。这里是语法来创建索引的表

CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...);

</div>

可以使用一个或多个列上创建索引。例如,我们可以创建一个索引的使用在表tutorials_tbl的tutorial_author列上

CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author)

</div>

可以创建一个简单的索引的表。只要省略UNIQUE关键字的查询创建一个简单的索引。简单的索引允许重复表中的值。

如果你想在一列以降序索引值,可以在列名后添加保留字DESC:

mysql> CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author DESC)

</div>

ALTER命令添加和删除索引:

有四种类型的语句表添加索引:

  •     ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) : 这条语句添加一个主键,这意味着索引值必须是唯一的,不能是NULL。
  •     ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建一个索引,其值必须是唯一的(除NULL值,这可能会多次出现)。
  •     ALTER TABLE tbl_name ADD INDEX index_name (column_list): 这增加了一个普通的索引,其中的任何值,可能会出现多于一次。
  •     ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list): 这将创建一个特殊的FULLTEXT索引,用于文本搜索的目的。

下面是这个例子,在现有的表添加索引。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

</div>

可以删除任何INDEX通过使用DROP子句和使用ALTER命令。试试下面的例子上面创建的索引下降。

mysql> ALTER TABLE testalter_tbl DROP INDEX (c);

</div>

可以删除任何INDEX通过使用DROP子句t和使用ALTER命令。试试下面的例子上面创建的索引x。
ALTER命令来添加和删除PRIMARY KEY:

您可以添加主键,以及在相同的方式中。但要确保主键这是NOT NULL的列上。

这是在现有的表添加主键的例子。这将NOT NULL列,然后将其添加为一个主键。

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

</div>

可以使用ALTER命令删除主键如下:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

</div>

要删除索引,这不是一个PRIMARY KEY,所以必须指定索引的名称。
显示索引信息:

您可以使用SHOW INDEX命令,列出所有相关联的索引表。垂直格式输出(指定由\ G)往往是有用的这句话,以避免长时间行重叠:

试试下面的例子:

mysql> SHOW INDEX FROM table_name\G
........

</div>


</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MYSQL索引无效和索引有效的详细介绍
  • MySQL笔记之索引的使用
  • MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
  • MySQL索引使用全程分析
  • MySQL索引背后的之使用策略及优化(高性能索引策略)
  • mysql 索引分类以及用途分析
  • 简单介绍MySQL中索引的使用方法
  • MySQL索引优化的实际案例分析
  • mysql索引失效的五种情况分析
  • MySQL索引操作命令小结

相关文章

  • 2017-05-11SUSE Linux下源码编译方式安装MySQL 5.6过程分享
  • 2018-12-05检查并修复mysql数据库表的具体方法
  • 2017-05-11mysql:Can't start server: can't create PID file: No space left on device
  • 2018-12-05mysql 全文检索中文解决方法及实例代码分享
  • 2018-12-05oracle数据库添加或删除一列的sql语句
  • 2018-12-05MySQL Order By Rand()效率分析
  • 2018-12-05判断一个表的数据不在另一个表中最优秀方法
  • 2018-12-05MySQL单表多关键字模糊查询的实现方法
  • 2017-05-11MySQL导入导出.sql文件及常用命令小结
  • 2018-12-05将MySQL从MyISAM转换成InnoDB错误和解决办法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql数据库备份及恢复命令 mysqldump,source的用法
    • 解决CBO的SQL优化问题(图文详解)
    • Mac OS10.11下mysql5.7.12 安装配置图文教程步骤
    • MSSQL MySQL 数据库分页(存储过程)
    • 如何用cmd连接Mysql数据库
    • Sql2000与Sql2005共存安装的解决方法
    • MySQL 5.0触发器参考教程第1/4页
    • Lamp环境搭建Linux CentOS6.5编译安装mysql5.6的具体详解
    • 谈谈数据库结构的实例教程
    • SQL事务用法begin tran,commit tran和rollback tran的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有