Java学习-MySQL-索引

news2024/11/15 0:22:23

Java学习-MySQL-索引

索引分类

索引(Index)是帮助MySQL高效获取数据的数据结构。
1.主键索引(Primary Key),唯一标识,不可重复,并且只能有一个字段可以作为主键。
2.唯一索引(Unique key),避免重复的行出现,可以重复。这里的可以重复不是指单个字段的多个行可以设置为相同的值,而是指表中的多个字段都可以设置为唯一索引,而一个表中只有一个字段可以设置为主键。被设置为唯一索引的字段,每个行的值不能相同,以此避免重复行的出现。
3.常规索引(Key/Index),默认的索引。
4.全文索引(FullText),快速定位数据。

索引的使用

法1.在创建表的时候给字段增加索引
法2.创建完毕后,增加索引

CREATE TABLE `person`(
`id` INT(3) NOT NULL,
`name` VARCHAR(20) ,
`sex` TINYINT(1) ,
`address` VARCHAR(20) ,
`height` INT(3) ,
`weight` INT(3) ,
`telphone` VARCHAR(20) ,
`email` VARCHAR(20) ,
PRIMARY KEY (`id`),
UNIQUE KEY (`telphone`),
UNIQUE KEY (`email`),
KEY (`address`)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;

SHOW INDEX FROM `person`

在这里插入图片描述

添加索引

ALTER TABLE `school`.`person` ADD FULLTEXT INDEX (`name`)
SHOW INDEX FROM person

在这里插入图片描述

索引原则

1.索引不是越多越好
2.不要对经常变动的数据加索引
3.小数据量的表不需要加索引
4.索引一半加在常用来查询的字段上

索引的数据结构

Hash类型的索引
默认:B-tree

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/459011.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

地热井监测控制系统解决方案

概述 地热井监测控制系统主要是对地热井采水和回灌进行流量、温度、水位(压力)等参数的实时监测,对地热站现场环境进行实时视频监控。地热井现场和取水井、回灌井安装监测装置,通过无线传输设备将数据实时传输至自然资源局已建中…

【Leetcode -141.环形链表 -2.两数相加】

Leetcode Leetcode -141.环形链表Leetcode -2.两数相加 Leetcode -141.环形链表 题目:给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给…

第二届易派客工业品展圆满落幕 3天超7万人次观展

4月15日,第二届易派客工业品展览会在苏州国际博览中心成功闭幕,展会期间共7.4万人次观展。展会以“绿色•智造•融通•赋能”为主题,为参展企业衔接供需、共享商机、共促发展提供平台,推动工业企业数字化转型、致力供应链优化升级…

AntdesignVue 局部全屏后Message、Select 、Modal、Date等组件不显示问题解决方案(最终版)

1、对this.$message.....这种的消息提示组件解决方案如下 在main.js中全局配置消息提示 //单独引用需修改的元素 import { message } from ant-design-vue message.config({maxCount: 1,getContainer:() > document.getElementById(showBigModal) || document.body //父组件…

责任链设计模式知多少

目录 目标 概述 实现 单向设计模式 双向设计模式 目标 熟悉责任链设计模式,了解责任链设计模式的使用场景、具体实现,单链责任链设计模式和双链责任链设计模式的区别。 概述 一、行为设计模式 行为设计模式是设计模式的一种类型。该类型的设计模…

three.js车辆可视化教程-完整0到1

概述 如有不明白的可以加QQ:2354528292;wx: aichitudousien 更多教学视频请访问:https://space.bilibili.com/236087412 详细教学请到上方视频链接访问,总共3个多小时的教学~ Three.js车展系统 搭建开发环境 使用的开发框架是vu…

计算机程序安装及使用须知_kaic

安装及使用须知 1 数据库建模程序的使用 本文件夹中的“PowerDesigner建模”目录下包含三个可运行文件TMS1.cdm,TMS.cdm,TMS.pdm分别为TMS系统的实体关系简图、实体关系图和数据库模型,使用PowerDesigner集成开发环境打开任意一个文件即可运…

第二节 ogre sdk 配置使用

上一节,我们介绍过了ogre源码的编译学习,在实际项目中,我们并不需要如此复杂的编译安装过程,可以直接使用官网提供的sdk库进行项目环境配置。下面简单介绍下配置过程。 一 OgreSDK下载 https://dl.cloudsmith.io/public/ogrecav…

Know-Evolve: Deep Temporal Reasoning for Dynamic Knowledge Graphs

Know-Evolve: Deep Temporal Reasoning for Dynamic Knowledge Graphs Rakshit Trivedi 1 Hanjun Dai 1 Yichen Wang 1 Le Song 1 知识背景 Temporal Knowledge Graph : facts occur,recur or evolve over time in these graphs,and each edge in the graphs have temporal …

FPGA基于XDMA实现PCIE X8视频采集HDMI输出 提供工程源码和QT上位机程序和技术支持

目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案5、vivado工程详解6、驱动安装7、QT上位机软件8、上板调试验证9、福利:工程代码的获取 1、前言 PCIE(PCI Express)采用了目前业内流行的点对点串行连接,比起 PC…

【翻译一下官方文档】之uniapp的数据缓存

uni.setStorage(OBJECT) setstorage | uni-app官网 uni.setStorage(OBJECT) 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。 参数名类型必填说明keyString是本地缓存中的指定的 keydataAny是需要存储的内容&am…

git workflow

git workflow 讲一下常用的 workflow,这个主要是根据自己个人工作经验,每个项目在实践上总会有些许的不同,求同存异。 单分支工作 最糟糕的 workflow 是所有人全都在 main/master 上干活,如果只是两三个人的 team 可能还能存活…

忆暖行动|“四方食事,不过人间一碗烟火”

四方食事,不过人间一碗烟火 外婆,如果要您选择一个乡村很有代表的食物,您会选择什么? 当然是米饭,人要吃饭,没有米饭就没有力气劳作,而且大米还能做很多美食,比如米饼,米糕&#x…

亚马逊测评有哪些误解?

亚马逊平台是全球性的互联网电商网络平台,成立至今,平台站点覆盖了全球多个国家,各个地区之间的商品交易也变得更加频繁,随着平台商家增多,为了提高自身排名,越来越多的商家开始找人为他们的店铺和产品进行…

Git比较好用的一些操作

git stash 可以缓存一些修改,不用做提交。例如当前分支做了修改,不想提交,有需要切换分支时候。 常用命令: git stash list:查看缓存列表 git stash list git stash save “备注信息”: 缓存当前分支所有修改 git …

快乐数链表篇

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1&#xff…

【数据库数据恢复】ORACLE常见数据灾难的数据恢复可能性分析

Oracle数据库常见数据灾难: 1、ORACLE数据库无法启动或无法正常运行。 2、ORACLE ASM存储破坏。 3、ORACLE数据库数据文件丢失。 4、ORACLE数据库数据文件损坏。 5、ORACLE DUMP文件损坏。 Oracle数据库常见数据灾难的数据恢复可能性分析: 1、O…

正则表达式 - 简单模式匹配

目录 一、测试数据 二、简单模式匹配 1. 匹配字面值 2. 匹配数字和非数字字符 3. 匹配单词与非单词字符 4. 匹配空白字符 5. 匹配任意字符 6. 匹配单词边界 7. 匹配零个或多个字符 8. 单行模式与多行模式 一、测试数据 这里所用文本是《学习正则表达式》这本书带的&a…

统计学习方法第二章——感知机

x.1 前言 perceptron感知机是二分类的线性分类模型,输入为实例的特征向量,输出为实例类别(取-1,1)。perceptron旨在求出将训练数据进行线性划分的分离超平面,属于classification判别模型,策略为基于误分类的损失函数&…

MCU短按长按的功能

.外设:一个io口、一个定时器。 为了降低上手的门槛,本文仅使用一个IO口作演示。 实现思路 使用定时器,定时20ms来读取简化的按键状态机。 这里简化了状态机,大家只需明白三个概念。 状态:数量为有限个,记…