广告
返回顶部
首页 > 资讯 > 数据库 >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索引怎么创建和删除

本文链接: https://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+
    2022-10-18
  • mysql索引的创建和和删除
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...
    99+
    2022-10-18
  • MySQL创建和删除索引的步骤
    本文主要给大家简单讲讲MySQL创建和删除索引的步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL创建和删除索引的步骤这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • 如何在MySQL中创建、删除和查询索引
    如何在MySQL中创建、删除和查询索引?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。熟悉使用MySQL命令可以方便灵活地执行各种数据库操作...
    99+
    2022-10-18
  • Mysql索引创建删除及使用代价
    目录一、Mysql 中索引的创建删除二、索引的代价1. 空间上的代价2. 时间上的代价小结一、Mysql 中索引的创建删除 innodb 和 myisam 引擎会自动为主键或者带有 ...
    99+
    2022-11-13
  • MySQL之表的创建、删除、修改、删除、查看及索引
    创建数据库create database|schema [if not exists] db_name [character set= ] [collate= ]注:schema可以理解为方案或者数据库,与...
    99+
    2022-10-18
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
    目录 1. 生成删除索引的 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引的 SQL 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata...
    99+
    2023-09-18
    mysql
  • 怎么在mysql中删除索引
    今天就跟大家聊聊有关怎么在mysql中删除索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明要从表中删除现有索引,可使用DROP INDEX语句。2、语法DROP ...
    99+
    2023-06-15
  • Mysql索引创建删除及使用的代价是什么
    本篇内容介绍了“Mysql索引创建删除及使用的代价是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mysql 中索引的创建删除inn...
    99+
    2023-06-30
  • 【Mongo】MongoDB索引管理-索引的创建、查看、删除
    http://itbilu.com/database/mongo/E1tWQz4_e.html 索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的...
    99+
    2022-10-18
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • 创建、修改、删除mysql表、视图、索引的方法
    下面讲讲关于创建、修改、删除mysql表、视图、索引的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完创建、修改、删除mysql表、视图、索引的方法这篇文章你一定会有所受益。...
    99+
    2022-10-18
  • 1Z0-051-DDL-2简单索引的创建和删除
    索引具有两个功能:一是强制实施主键约束和唯一约束,二是提高性能但是会减低DML操作性的性能。 1.1 索引的必要性       一、索引...
    99+
    2022-10-18
  • MySql索引和索引创建策略
    目录1、B+树索引1.1、聚集索引/聚簇索引1.2、辅助索引/二级索引1.3、联合索引/复合索引1.3.1、什么是复合索引1.3.2、最左原则1.3.3、联合索引的查询优化2、哈希索引2.1、查看哈希索引的命中率等信息3...
    99+
    2022-08-22
  • mysql怎么删除原有的索引
    在mysql中删除原有索引的方法:1.命令行启动mysql服务;2.登录mysql;3.进入数据库;4.执行“show index from ti_o_sms;”查看索引;5.使用drop index命令删除索引;在mysql中删...
    99+
    2022-10-24
  • MySQL该如何实现查看与创建以及删除索引
    下面一起来了解下MySQL该如何实现查看与创建以及删除索引,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL该如何实现查看与创建以及删除索引这篇短内容是你想要的。    &nb...
    99+
    2022-10-18
  • win11如何删除和重建索引
    要删除和重建索引,您可以按照以下步骤操作:1. 打开“控制面板”并选择“系统和安全”。2. 点击“管理工具”。3. 打开“服务”。4...
    99+
    2023-08-29
    Win11
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2022-10-18
  • mysql怎么创建聚集索引
    在MySQL中,你可以使用`CREATE INDEX`语句来创建聚集索引。以下是创建聚集索引的一般语法:```sqlCREATE [...
    99+
    2023-08-29
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作