首页 > 数据库 >Mysql索引类型介绍

Mysql索引类型介绍

时间:2023-06-04 11:47:36浏览次数:45  
标签:index xxxx -- XXX 索引 Mysql 类型 主键

1.定义
索引(index)是帮助Mysql高效获取数据的数据结构

2.分类

  • 主键索引(Primary key)
    唯一的标识,主键不可重复,一个表中只能有一个列作为主键

  • 唯一索引(Unique key)
    不能重复,一个表中多个列可以标识为唯一索引

  • 常规索引(key/index)
    默认的索引,可以重复,多个列可以标识为常规索引

  • 全文索引(FullText)
    一般为MyIsAmy引擎才支持

2.索引原则

  • 索引不是越多越好:
    不要对经常变动的列增加索引,应该对经常查询的列增加索引,数据量少的表不需要加索引

3.常用操作

show index from `XXX` -- 查看表XXX索引
alter table `XXX` add fulltext index `xxxx` (`xxxx`) --表XXX增加一个全文索引,索引名为`xxxx`,在字段(`xxxx`)中增加:索引名(字段)
alter table `XXX` add unique index `xxxx` (`xxxx`) --表XXX增加一个唯一索引,索引名为`xxxx`,在字段(`xxxx`)中增加:索引名(字段)
alter table `XXX` add index `xxxx` (`xxxx`) --表XXX增加一个常规索引,索引名为`xxxx`,在字段(`xxxx`)中增加:索引名(字段)
drop index `xxxx` on XXX --删除表XXX中的名字为xxxx的索引
explain select * from XXX match(xxxx) against ('x') --查找字段xxxx带有x的数据

标签:index,xxxx,--,XXX,索引,Mysql,类型,主键
From: https://www.cnblogs.com/wwwgo/p/17455097.html

相关文章

  • java中Date类型和时间戳、Date和String互转代码
    /***10位时间戳转Date类型*@paramtimeStamp*@return*/publicstaticDatestamp2Date(StringtimeStamp){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=null;try{......
  • MySQL主从复制
    MySQL主从复制一、复制概述将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行,从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。二、复制原理My......
  • 【python基础】复杂数据类型-列表类型(列表切片)
    1.列表切片前面学习的是如何处理列表的所有数据元素。python还可以处理列表的部分元素,python称之为切片。1.1创建切片创建切片,可指定要使用的第一个数据元素的索引和最后一个数据元素的索引。与range函数一样,python在到达指定的第二个索引前面的数据元素后停止。比如要输出列表......
  • MySQL 8错误日志出现"The table /home/work/mysql_3306/tmp/#sqla2b_298b06_4d is fu
    ##############    了解MySQL8.0.26的错误日志出现"Thetable /home/work/mysql_3306/tmp/#sqla2b_298b06_4disfu11!"的bug,暂时通过修改临时表的存储引擎为内存引擎解决  MySQL8.0.13开始引入新的临时内存表引擎TempTable,并将其作为内存中创建临时表的默认存储引擎。T......
  • 04_深入浅出索引(上)
    04_深入浅出索引(上)‍索引的概念索引的概念:索引是一种数据结构,用于提高数据库查询效率。就像一本书的目录一样,索引可以帮助数据库在大量数据中快速找到需要的数据,减少查询时间和资源消耗。除了提高查询效率,索引还可以帮助数据库实现唯一性约束、主键约束和外键约束等数据完整性......
  • 搜索引擎 回车键 变成换行了怎么处理?
    搜索引擎回车键变成换行了怎么处理?Enter键未在GoogleChrome中执行搜索的可能原因有几个。键盘驱动程序或硬件问题。Chrome扩展。Chrome中的设置。要解决此问题,您可以尝试以下步骤:检查您的键盘驱动程序和硬件。确保您的键盘已正确插入并且驱动程序是最新的。您可以尝试重新......
  • “编不下去了!”~如何在泛型方法里获取T的类型?
    我定义了一个hessian2反序列化的工具方法。为了便于使用,使用了泛型。可是遇到了一个问题,其中调用的Hessian2Input#readObject的入参类型是Class实例。那么,怎么获取泛型T的类型呢?/***hessian2反序列化,得到反序列对象*@parambytes序列化时生成的字节数组*@par......
  • 【python基础】复杂数据类型-列表类型(排序/长度/遍历)
    1.列表数据元素排序在创建的列表中,数据元素的排列顺序常常是无法预测的。这虽然在大多数情况下都是不可避免的,但经常需要以特定的顺序呈现信息。有时候希望保留列表数据元素最初的排列顺序,而有时候又需要调整排列顺序。python提供了很多列表数据元素排序的方式,可根据情况选用。1......
  • vscode 找不到模块“./App.vue”或其相应的类型声明。
    问题编辑器:VisualStudioCode项目类型:Vite+Vue+TS目标位置:main.ts项目运行:不受影响,正常运行,但是就是不爽解决在VisualStudioCode中安装TypeScriptVuePlugin(Volar)插件......
  • 使用 Node.js 连接 MySQL
    概述当使用Node.js开发Web应用程序时,经常需要与数据库进行交互来存储和检索数据。MySQL是一个流行的关系型数据库管理系统,它提供了强大的功能和性能。本文将介绍如何使用Node.js连接MySQL数据库,并展示一些常见的操作示例。开始在这里我们将使用Node.js的mysql2库来连......