iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql索引的优劣势是什么以及使用方法
  • 652
分享到

mysql索引的优劣势是什么以及使用方法

2023-06-08 02:06:49 652人浏览 独家记忆
摘要

本篇内容主要讲解“mysql索引的优劣势是什么以及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql索引的优劣势是什么以及使用方法”吧!一、索引的优劣势优点:可以快速的检索&nbs

本篇内容主要讲解“mysql索引的优劣势是什么以及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Mysql索引的优劣势是什么以及使用方法”吧!

一、索引的优劣势

优点:可以快速的检索  、可以加快分组和排序

缺点: 占用储存空间、降低数据表的修改操作

二、索引的分类

主键索引即主索引,根据主键 pk_clolum(length)建立索引,不允许重复,不允许空值
唯一索引用来建立索引的列的值必须是唯一的,允许空值
普通索引用表中的普通列构建的索引,没有任何限制
全文索引用大文本对象的列构建的索引
全文索引用大文本对象的列构建的索引;
组合索引用多个列组合构建的索引,这多个列中的值不允许有空值。

三、使用索引的规则

1、适合建立索引的情况

  • 主键自动建立唯一索引;

  • 经常作为查询条件在 WHERE 或者 ORDER BY 语句中出现的列要建立索引;

  • 作为排序的列要建立索引;

  • 查询中与其他表关联的字段,外键关系建立索引;

  • 高并发条件下倾向组合索引;

  • 用于聚合函数的列可以建立索引,例如使用了 max(column_1)或者count(column_1)时的 column_1 就需要建立索引。

2、不适合建立索引的情况

  • 经常增删改的列不要建立索引;

  • 有大量重复的列不建立索引;

  • 表记录太少不要建立索引。

3、索引失灵的情况

  • 在组合索引中不能有列的值为 NULL,如果有,那么这一列对组合索引就是无效的;

  • LIKE 操作中,'%aaa%'不会使用索引,也就是索引会失效,但是‘aaa%'可以使用索引;

  • 在索引的列上使用表达式或者函数会使索引失效;

  • 在查询条件中使用不等于,包括<符号、>符号和!=会导致索引失效;

  • 在查询条件中使用 IS NULL 或者 IS NOT NULL 会导致索引失效;

  • 字符串不加单引号会导致索引失效;

  • 在查询条件中使用 OR 连接多个条件会导致索引失效,除非 OR 链接的每个条件都加上索引;

  • 如果排序的字段使用了索引,那么 select 的字段也要是索引字段,否则索引失效;

  • 尽量不要包括多列排序,如果一定要,最好为这队列构建组合索引。

四、关于索引的sql

1、创建表的时候添加索引

-- 创建表的时候添加索引-- INDEX 关键词-- myindex 索引的名称自己起的-- (username(16))添加到哪一个字段上CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX myindex (username(16)));

2、创建表过后添加索引

-- 添加索引-- myindex索引的名字(自己定义)-- mytable 表的名字CREATE INDEX myindex ON mytable(username(16));或者ALTER TABLE mytable ADD INDEX myindex(username);

3 查看索引

-- mytable 表的名字 show index FROM mytable;

4、删除索引

-- myindex索引的名字(自己定义)-- mytable 表的名字DROP INDEX myindex ON mytable;或者ALTER TABLE mytable DROP INDEX myindex;

总结

到此,相信大家对“mysql索引的优劣势是什么以及使用方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql索引的优劣势是什么以及使用方法

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

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

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

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

下载Word文档
猜你喜欢
  • mysql索引的优劣势是什么以及使用方法
    本篇内容主要讲解“mysql索引的优劣势是什么以及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql索引的优劣势是什么以及使用方法”吧!一、索引的优劣势优点:可以快速的检索&nbs...
    99+
    2023-06-08
  • mysql高级学习之索引的优劣势及规则使用
    一、索引的优劣势 优点:可以快速的检索  、可以加快分组和排序 缺点: 占用储存空间、降低数据表的修改操作 二、索引的分类 主键索引 ...
    99+
    2024-04-02
  • Mysql索引底层及优化方法是什么
    今天小编给大家分享一下Mysql索引底层及优化方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • MySQL索引优化的方法是什么
    MySQL索引优化的方法有以下几种: 选择合适的列创建索引:根据查询的列和条件,选择最经常使用的列创建索引,以提高查询的效率。 ...
    99+
    2024-04-09
    MySQL
  • MySQL优化及索引的方法
    这篇“MySQL优化及索引的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL优化及索引的方法”文章吧。索引简单介...
    99+
    2023-06-29
  • mysql中索引使用方法是什么
    MySQL中索引的使用方法主要有以下几种: 创建索引:可以通过CREATE INDEX语句来创建索引,也可以在创建表时使用CREA...
    99+
    2024-04-09
    mysql
  • MySQL是什么,如何整合SpringBoot,以及使用优势
    目录 一、MySQL是什么 二、如何整合SpringBoot 三、MySQL使用优势   一、MySQL是什么 MySQL是一种开源的关系型数据库管理系统,采用客户机/服务器模式实现数据存储和管理。其最初由瑞典的MySQL AB公司开发...
    99+
    2023-09-11
    mysql spring boot java
  • mysql索引创建和使用的方法是什么
    MySQL索引的创建和使用方法如下: 创建索引:可以在创建表时指定索引,也可以在表已经创建后创建索引。创建索引的语法如下: 在创...
    99+
    2024-04-09
    mysql
  • Python Numpy索引及切片的使用方法是什么
    这篇文章主要介绍“Python Numpy索引及切片的使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Numpy索引及切片的使用方法是什么”文章能帮助大...
    99+
    2023-06-26
  • MySQL中前缀索引的优势和用法
    MySQL中前缀索引的优势和用法 在MySQL数据库中,索引是提高查询效率的重要手段之一。除了常见的全字段索引外,还有一种特殊的索引叫做前缀索引。本文将介绍前缀索引的优势和用法,并附上...
    99+
    2024-03-14
    mysql 优势 前缀索引
  • mysql删除索引的方法是什么
    要删除 MySQL 数据库中的索引,可以使用以下 SQL 命令: DROP INDEX index_name ON table_na...
    99+
    2024-04-09
    mysql
  • mysql建立索引的方法是什么
    这篇文章主要介绍了mysql建立索引的方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(...
    99+
    2023-06-15
  • MySQL索引失效的原因及解决方法是什么
    MySQL索引失效的原因可能有以下几种:1. 数据分布不均匀:如果某个列的数据分布不均匀,索引可能无法有效地过滤掉大部分的数据,导致...
    99+
    2023-10-25
    MySQL
  • SQL Server索引优化的方法是什么
    这篇“SQL Server索引优化的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Server索引优化的方...
    99+
    2023-06-27
  • MySQL的索引原理以及查询优化是怎样的
    本篇文章为大家展示了MySQL的索引原理以及查询优化是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作...
    99+
    2023-06-22
  • MySQL数据库SQL及索引优化的方法
    MySQL数据库SQL及索引优化的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!     ...
    99+
    2024-04-02
  • mysql什么时候可以使用索引
    这篇文章主要介绍mysql什么时候可以使用索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!            &nb...
    99+
    2024-04-02
  • PHP与MySQL索引的原理及优化方法
    引言:在开发和维护一个功能强大的数据库应用程序时,索引是一个重要的概念,它可以显著提高数据库查询的效率。本文将介绍PHP与MySQL索引的原理和优化方法,并提供一些具体的代码示例。一、索引的原理索引是一种数据结构,它可以帮助数据库引擎快速定...
    99+
    2023-10-21
    PHP 优化方法 MySQL索引
  • MySQL索引的优缺点是什么
    这篇文章主要讲解了“MySQL索引的优缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引的优缺点是什么”吧!在 SQL 优化中,索引是至...
    99+
    2024-04-02
  • JavaScript是什么以及使用方法
    本篇文章给大家分享的是有关JavaScript是什么以及使用方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一、JavaScri...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作