iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >MySQL索引怎么创建和删除
  • 748
分享到

MySQL索引怎么创建和删除

2023-07-05 02:07:56 748人浏览 独家记忆
摘要

这篇文章主要介绍了MySQL索引怎么创建和删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql索引怎么创建和删除文章都会有所收获,下面我们一起来看看吧。mysql Index索引是一种数据结构,可以是B

这篇文章主要介绍了MySQL索引怎么创建和删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql索引怎么创建和删除文章都会有所收获,下面我们一起来看看吧。

mysql Index

索引是一种数据结构,可以是B-tree、R-tree、或者hash结构。其中,B-tree适用于查找某范围内的数据,可以快速地从当前数据找到吓一跳数据;R-tree常用于查询比较接近的数据;hash结构适用于随机访问场景,查找每条数据时间几乎一致。

优化查询的有效方法是为经常查询的字段建立索引,如无索引查询数据时,会遍历整张表;若建立索引后查找起来会更快速。当进行update、delete、insert操作时,mysql会自动更新索引信息。

1.创建和删除索引

mysql> create index idx_name on tab_name ( col_name );mysql> alter table tab_name ADD index idx_name ( col_name );

使用create index 需要制定索引名,而用alter table创建时,可以不指定索引名,mysql会自动生成索引名。
若不想用存储引擎默认索引类型,可以指定索引类型:

mysql> alter table tab_name ADD index idx_name ( col_name ) using btree;

2. 索引类型

Btree 适合连续读取数据

  • Rtree 适合根据一条数据 找附近的数据

  • Hash 适合随机读取数据

  • FullText 全文索引,建立倒排索引,适用于判断字段是否包含问题,例如 like“%ss%”

  • Spatial 空间索引,是对空间数据类型的字段建立的索引

索引有如下几种情况:

  • index索引:通常意义的索引

  • unique索引:唯一索引,保证了列不包含重复的值,对于多列唯一索引,它保证值的组合不重复。

  • primary key索引:unique索引的一种,一个表只能有一个primary key

MySQL提供多种索引供选择:

普通索引
最基本的索引类型,没有唯一性限制,通过以下方式创建:
创建索引:create index idx_name on tab_name (col_name);
修改表:Alter table tab_name add index idx_name (col_name);

唯一性索引
与普通索引的区别:索引列的所有值都只能出现一次,即必须唯一。唯一性索引通过以下方式创建:
创建索引 create unique index idx_name on tab_name (col_name);

主键
一种唯一性索引,一个表只有一个。
一般在创建表的时候指定:create table tab_name(…, primary key (col_name));

外键
一般Alter table构建

全文索引
可以在varchar或者text类型列上创建。
通过alter table 或 create index命令创建全文索引要比记录插入带有全文索引的空表更快。

单列索引/多列索引
索引可以是单列索引,也可以是多列索引。为提高搜索效率,需要考虑使用多列索引。
Alter table tab_name add index idx_name (col_name1, col_name2, col_name3);
由于索引文件以B树格式保存。MySQL可以立即找到合适的col_name1, 然后再转到合适的col_name2, 最后转到合适的col_name3。在没有扫描数据文件任何一个记录的情况下,MySQL可以正确地找出了搜索的目标记录。

最左前缀
多列索引在满足最左前缀时会被使用:col_name1, col_name2, col_name3;col_name1, col_name2;col_name1。

关于“MySQL索引怎么创建和删除”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MySQL索引怎么创建和删除”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL索引怎么创建和删除

本文链接: http://www.lsjlt.com/news/349087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL索引怎么创建和删除
    这篇文章主要介绍了MySQL索引怎么创建和删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL索引怎么创建和删除文章都会有所收获,下面我们一起来看看吧。MySQL Index索引是一种数据结构,可以是B...
    99+
    2023-07-05
  • MySQL中怎么创建和删除索引
    MySQL中怎么创建和删除索引,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.索引作用   在索引列上,除了上面提到...
    99+
    2024-04-02
  • 如何在MySQL中创建、删除和查询索引
    如何在MySQL中创建、删除和查询索引?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。熟悉使用MySQL命令可以方便灵活地执行各种数据库操作...
    99+
    2024-04-02
  • Mysql索引创建删除及使用代价
    目录一、Mysql 中索引的创建删除二、索引的代价1. 空间上的代价2. 时间上的代价小结一、Mysql 中索引的创建删除 innodb 和 myisam 引擎会自动为主键或者带有 ...
    99+
    2024-04-02
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
    目录 1. 生成删除索引的 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引的 SQL 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata...
    99+
    2023-09-18
    mysql
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • mysql索引怎么创建和使用
    MySQL索引是用于加快查询速度的一种数据结构,可以提高查询效率。下面是创建和使用MySQL索引的步骤:1. 创建索引: &nbs...
    99+
    2024-02-29
    mysql
  • Mysql索引创建删除及使用的代价是什么
    本篇内容介绍了“Mysql索引创建删除及使用的代价是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mysql 中索引的创建删除inn...
    99+
    2023-06-30
  • 怎么在mysql中删除索引
    今天就跟大家聊聊有关怎么在mysql中删除索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明要从表中删除现有索引,可使用DROP INDEX语句。2、语法DROP ...
    99+
    2023-06-15
  • MySQL中怎么创建索引
    在MySQL中,可以使用CREATE INDEX语句来创建索引。语法如下: CREATE INDEX index_name ON t...
    99+
    2024-04-09
    MySQL
  • MySQL索引如何创建和使用索引
    创建MySQL索引可以通过以下两种方式: 使用CREATE INDEX语句创建索引: CREATE INDEX index_na...
    99+
    2024-03-06
    MySQL
  • mysql创建索引
    mysql创建索引?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!分为五种索引方式:1.添加PRIMARY KEY(主键索引...
    99+
    2024-04-02
  • 创建和利用MySQL索引
    MySQL索引的创建和使用 MySQL是一种常用的关系型数据库管理系统,用于存储和管理数据。在处理大量数据时,索引是提高查询性能的关键。本文将介绍MySQL索引的创建和使用方法,并提供...
    99+
    2024-02-22
    使用 (use) mysql索引
  • win11如何删除和重建索引
    要删除和重建索引,您可以按照以下步骤操作:1. 打开“控制面板”并选择“系统和安全”。2. 点击“管理工具”。3. 打开“服务”。4...
    99+
    2023-08-29
    Win11
  • mysql怎么删除原有的索引
    在mysql中删除原有索引的方法:1.命令行启动mysql服务;2.登录mysql;3.进入数据库;4.执行“show index from ti_o_sms;”查看索引;5.使用drop index命令删除索引;在mysql中删...
    99+
    2024-04-02
  • mysql怎么创建联合索引
    在MySQL中,可以使用CREATE INDEX语句来创建联合索引。 创建联合索引的语法如下: CREATE INDEX index...
    99+
    2024-02-29
    mysql
  • mysql怎么创建降序索引
    要在MySQL中创建降序索引,可以使用以下语法: CREATE INDEX index_name ON table_name (co...
    99+
    2024-03-01
    mysql
  • MySQL怎么创建分区索引
    要在MySQL中创建分区索引,首先需要确保表已经被分区。对于已经分区的表,可以使用ALTER TABLE语句来添加分区索引。 以下是...
    99+
    2024-04-23
    mysql
  • mysql怎么创建聚集索引
    在MySQL中,你可以使用`CREATE INDEX`语句来创建聚集索引。以下是创建聚集索引的一般语法:```sqlCREATE [...
    99+
    2023-08-29
    mysql
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作