你的位置:首页 > 数据库

[数据库]MySQL 索引

MySQL(五) MySQL中的索引详讲 - 一杯凉茶 - 博客园

索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,...

细说mysql索引 - 陈诗烁 - 博客园

本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其...

MySQL索引原理以及查询优化 - WorthWaitingFor - 博客园

说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL中也叫做“键”,是存储引擎用于...

MySQL 索引 | 菜鸟教程

MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么...

MySql索引实现原理 - waeceo的专栏 - CSDN博客

MySQL索引背后的数据结构及算法原理 前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用。下面是一位牛人写得关...

mysql索引的使用和优化 - 肥宅兜 - 博客园

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL...

MySQL数据库第4章 MySQL索引与完整性约束_图文_百度文库

nbsp;评分:5/5nbsp;34页

MySQL数据库第4章 MySQL索引与完整性约束_计算机软件及应用_IT/计算机_专业资料。4.1 MySQL索引 4.2 MySQL索引创建 4.3 MySQL数据完整性约束 1. 索引 ...

MySQL索引及查询优化总结 - _上善若水 - 博客园

下面介绍几种常见的MySQL索引类型。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表...

MySQL 索引管理与执行计划 - 惨绿少年 - 博客园

MySQL 索引管理与执行计划 1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按...

MYSQL索引 - Aiapple - 博客园

MYSQL索引 索引的类型 索引优化应该是对查询性能优化最有效的手段了。 mysql只能高效地使用索引的最左前缀列。 mysql中索引是在存储引擎层而不是...

mysql索引知识点汇总 - THISISPAN - 博客园

mysql索引知识点汇总 一.索引基础知识 1.什么叫数据库索引? 答:索引是对数据库中一列或者多列的值进行排序的一种数据结构。重点:对列的值进行排序的数...

Mysql索引介绍及常见索引的区别 - 北方寒士 - 博客园

说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它...

mysql 创建索引和删除索引 - 肖张 - 博客园

mysql 创建索引和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TA...

MySQL 千万 级数据量根据(索引)优化 查询 速度 - phpdrag..._博客园

二、MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。 唯一索引和全文索引用的很少,我们主要关注主键...

Mysql创建索引 - Mr.风的影子 - 博客园

设计MySql索引的时候有一下几点注意: 1,创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而...

MySQL 添加索引,删除索引及其用法 - 手心里的海 - 博客园

在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就...

理解MySQL——索引与优化 - 小败qi - 博客园

MySQL中,只有Memory存储引擎显示支持hash索引,是Memory表的默认索引类型,尽管Memory表也可以使用B-Tree索引。...

MySQL索引实现 - bonelee - 博客园

在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两...

MySQL的索引详解_Mysql_脚本之家

这篇文章主要介绍了MySQL的索引的一些资料,对于mysql的优化来说索引是不得不说的,这里就为大家介绍一下,需要的朋友可以参考一下中秋节高速不免费 短途郊区游将会增多广东台山上川岛旅游攻略?上川岛门票有效期几天?卓美亚放弃上海新天地豪华酒店项目中秋节到东部华侨城有什么活动?深圳东部华侨城中秋活动?如何打台湾电话?2017东部华侨城月光茶宴什么时候?深圳东部华侨城月光茶宴时间?北京出发去百慕大旅游 北京出发去百慕大旅游 北京出发去百慕大旅游 北京出发去百慕大旅游 北京出发去百慕大旅游 北京出发去百慕大旅游 北京出发去百慕大群岛旅游 北京出发去百慕大群岛旅游 北京出发去百慕大群岛旅游 北京出发去百慕大群岛旅游 北京出发去百慕大群岛旅游 北京出发去百慕大群岛旅游 北京出发去保加利亚旅游 北京出发去保加利亚旅游 北京出发去保加利亚旅游 北京出发去保加利亚旅游 北京出发去保加利亚旅游 北京出发去保加利亚旅游 北京出发去北马里亚纳旅游 北京出发去北马里亚纳旅游 北京出发去北马里亚纳旅游 北京出发去北马里亚纳旅游 北京出发去北马里亚纳旅游 北京出发去北马里亚纳旅游

一、索引是什么

索引 就是目录

二、索引有什么用

索引的用处就是查东西的时候不用一页一页的翻找  你根据索引就能直接跳到精准的那一页

三、设计原则

1. 条件做索引

可以这么说,最适合做索引的字段是出现在where条件中的字段,或表连接子句中的字段。

2. 尽量唯一字段做索引

如果有某个字段重复量很少,那么给它加上索引来查询的效果是非常爽的。

3. 索引不可过多

过多则慢,每个索引都会占据磁盘空间,并降低写操作性能,在修改表的同时,索引也要进行更新,所以索引越多,所花费的时间越长,索引越多,会导致mysql优化器查询的时候出现选择困难症。

四、具体索引

1. 主键索引

这个不用想太多,主键自增非空直接扔给id字段,这个不用讲什么道理不道理的,就两字:规范。

2. 唯一索引

加上唯一索引之后,这个字段将不能出现重复值。(其实我有时候加这个索引不是为了查询,而是为了保证值的唯一性 ^.^ )

3. 普通索引

就是普通的索引,为了查询而存在。

4. 组合索引

一般来说,组合索引是用在保证组合唯一的需求上,比如a字段和b字段的组合值必须唯一,还需要知道的是,组合索引ab,当我只拿索引中的单个字段来查时,如where a="xxx" 时,会使用到这个索引,但是如果我where b="xxx"时,是不会使用到这个索引的,所以组合索引以左边索引为主索引。

5. 全文索引

还有一种叫全文索引,也就是在文本中搜索关键字的时候有这个索引需求,这个索引只支持MyISAM,而最新的MySQL8.0已经废弃了MyISAM引擎,所以它正在死亡的路上

五、个人分享

建表的时候,结合业务思考一下这张表在查询时经常要出现在where条件中的字段,在心里按照使用频率排个序,挑频率最高的一到两个用来做索引。