返回顶部
首页 > 资讯 > 数据库 >使用mysql索引的操作方法
  • 944
分享到

使用mysql索引的操作方法

2024-04-02 19:04:59 944人浏览 安东尼
摘要

下文我给大家简单讲讲关于使用Mysql索引的操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完使用mysql索引的操作方法对大家多少有点帮助吧。mysql索引的目的在于提

下文我给大家简单讲讲关于使用Mysql索引的操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完使用mysql索引的操作方法对大家多少有点帮助吧。

mysql索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。

使用mysql索引的操作方法

在创建索引时,需要考虑哪些列会用于 SQL 查询,然后为这些列创建一个或多个索引。事实上,索引也是一种表,保存着主键或索引字段,以及一个能将每个记录指向实际表的指针。数据库用户是看不到索引的,它们只是用来加速查询的。数据库搜索引擎使用索引来快速定位记录。

mysql有四种索引(主键索引/普通索引/全文索引/唯一索引)

1.索引的添加

1.1主键索引的添加

当一张表,把某个列设为主键的时候,则该列就是主键索引

create table a(  
id int primary key auto_increment,  
name varchar(20) not null default ''  
);  
//这里id就是表的主键

如果当创建表时没有指定主键索引,也可以在创建表之后添加:

alter table table_name add primary key (column name);

1.2普通索引

普通索引一般是在建表后再添加的,

create index 索引名 on table_name(column1,column2);
alter table table_name add index 索引名(column1,column2);

1.3全文索引

首先,全文索引主要针对文本文件,比如文章,标题,全文索引只有MyISAM有效(mysql5.6之后InnoDB也支持了全文索引)

create table c(  
id int primary key auto_increment ,  
title varchar(20),  
content text,  
fulltext(title,content)  
)engine=myisam charset utf8;  
  
insert into c(title,content) values  
    ('MySQL Tutorial','DBMS stands for DataBase ...'),  
    ('How To Use MySQL Well','After you went through a ...'),  
    ('Optimizing MySQL','In this tutorial we will show ...'),  
    ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),  
    ('MySQL vs. YourSQL','In the following database comparison ...'),  
    ('MySQL Security','When configured properly, MySQL ...');

使用全文索引常见的错误:

select * from c where content like "%mysql%";

这里并不会使用全文索引,可以用explain进行查看。正确用法:

select *  from c where match(title,content) against ('MYSQL');

备注:

1.  在mysql中fulltext 索引只针对 myisam生效

2.  mysql自己提供的fulltext针对英文生效->sphinx(coreseek)技术处理中文

3.  使用方法是 match(字段名..) against(‘关键字’)

1.4唯一索引

create table d(id int primary key auto_increment , name varchar(32) unique)

d表中name就是唯一索引,唯一索引可以有多个null,不能是重复的内容

相比主键索引,主键字段不能为null,也不能重复

2. 查询索引

show indexes from table_name;
show keys from table_name;

3.删除索引

alter table table_name drop index 索引名;

大家觉得使用mysql索引的操作方法这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 使用mysql索引的操作方法

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

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

猜你喜欢
  • 使用mysql索引的操作方法
    下文我给大家简单讲讲关于使用mysql索引的操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完使用mysql索引的操作方法对大家多少有点帮助吧。mysql索引的目的在于提...
    99+
    2024-04-02
  • mongo索引操作方法
    切记:数据库操作需谨慎,建议做好操作失败的操作,也能及时处理。由于本次建立的索引,后台创建,并找到对应措施如:可以及时中断索引的创建索引创建操作:以下操作在数千万条数据的表格实践过1、查看集合是否有索引: ...
    99+
    2024-04-02
  • MySQL查询冗余索引和未使用过的索引操作
    MySQL5.7及以上版本提供直接查询冗余索引、重复索引和未使用过索引的视图,直接查询即可。 查询冗余索引、重复索引 select * sys.from schema_...
    99+
    2024-04-02
  • sqlserver 给表添加索引的操作方法
    sqlserver 如何给表添加索引 -- 创建一个新的非唯一聚集索引 CREATE INDEX idx_column1 ON TableName (Column1); -- 创建一个新的唯一非聚集索引 CRE...
    99+
    2023-10-18
    sqlserver 表添加索引 sqlserver 添加索引
  • MySql索引原理与操作
    目录1. 什么是索引2. 索引的实现原理3. 添加索引的条件4. 索引的操作1. 创建索引2. 删除索引3. 查看一个sql语句是否使用了索引进行检索5. 索引的失效6. 索引的类型1. 什么是索引 索引是在数据库表的字...
    99+
    2024-04-02
  • MySQL中索引的定义及操作
    文章目录 索引的定义索引的类型普通、唯一、主键和全文索引普通索引(INDEX)唯一索引(UNIQUE INDEX)主键索引(PRIMARY KEY)全文索引(FULLTEXT) 单列索引...
    99+
    2023-09-10
    mysql 数据库 sql 索引 视图
  • MySQL索引详解:了解unique索引的作用及用法
    MySQL索引详解:了解unique索引的作用及用法 在数据库中,索引是一种数据结构,它可以加快数据的检索速度。在MySQL中,索引是一种很重要的数据结构,它可以帮助我们更高效地检索数...
    99+
    2024-04-02
  • mysql的索引类型和索引方法
    mysql 索引类型包括普通索引、唯一索引、全文索引、空间索引和哈希索引。索引方法有 btree、hash 和 rtree。选择合适的索引类型和方法取决于数据类型和查询模式,例如范围查找...
    99+
    2024-04-22
    mysql
  • mysql中索引的作用
    索引在 mysql 中起到类似书籍索引的作用,通过以下功能优化查询性能:快速访问数据,避免顺序扫描表。减少排序和分组操作的 i/o,提升查询速度。支持唯一性约束,防止数据重复。加速连接查...
    99+
    2024-05-01
    mysql 数据访问
  • mysql中索引使用方法是什么
    MySQL中索引的使用方法主要有以下几种: 创建索引:可以通过CREATE INDEX语句来创建索引,也可以在创建表时使用CREA...
    99+
    2024-04-09
    mysql
  • 使用前缀索引对MySQL优化的方法
    下文给大家带来有关使用前缀索引对MySQL优化的方法内容,相信大家一定看过类似使用前缀索引对MySQL优化的方法的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完你一定会有所收获。1.查看表...
    99+
    2024-04-02
  • MySQL 的覆盖索引与回表的使用方法
    两大类索引 使用的存储引擎:MySQL5.7 InnoDB 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚...
    99+
    2024-04-02
  • 解析MySQL索引的作用
    目录1、索引用于减少需要扫描的记录数量2、索引用于排序1、分析下面的查询语句:2、使用联合索引进行排序时的注意事项3、不可以使用索引进行排序的情况:3、索引用于分组总结面试题:索引的...
    99+
    2024-04-02
  • mysql添加索引的方法
    这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一、使用CREATE INDEX语句可以使用专门用于创建索引的 CREATE IN...
    99+
    2024-04-02
  • mysql索引的实现方法
    mysql索引的实现方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL索引的概念索引是一种特殊的文件(InnoD...
    99+
    2024-04-02
  • MySql 索引使用
    田老师,乐学医考的试题统计,做题记录有50w条,统计要20多分钟经过优化sql和建立索引,响应只需0.1秒SHOW INDEX FROM `exam_question_record`;ALTER TABLE...
    99+
    2024-04-02
  • mysql使用索引
    mysql使用索引?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在排序操作中如果能使用到索引来排序,那么可以极大的提高排序...
    99+
    2024-04-02
  • mysql索引创建和使用的方法是什么
    MySQL索引的创建和使用方法如下: 创建索引:可以在创建表时指定索引,也可以在表已经创建后创建索引。创建索引的语法如下: 在创...
    99+
    2024-04-09
    mysql
  • 记mysql中delete操作中使用in不会走索引的问题
      目前负责的一个项目,需要维护一个电话号码对比库,表名为phone_bak1,以下称为a表,量级为3000万条。还有另外一张表存储电话白名单,表名为phone_delete,以下称为b表,量级为3000条左右。   目的呢,是要...
    99+
    2020-05-20
    记mysql中delete操作中使用in不会走索引的问题
  • MySQL检索数据操作方法梳理
    目录前言:1. select语句-用于检索所有列2. 注释的使用前言: 本实验中所用数据库创建SQL代码以及插入数据SQL代码链接: 链接: https://pan.bai...
    99+
    2022-11-13
    MySQL检索数据 MySQL数据检索
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作