MySQL 中索引类型是什么

MySQL 中,索引类型是:普通索引、唯一索引、主键索引、组合索引。还是:B-Tree 索引、Hash索引、Fulltext 索引和 R-Tree 索引
查资料有的说是第一个,有的说第二个,不知道哪个对?

0

3个回答

万变不离其宗,如果你有数据结构课程学习的知识,这些一点都不难以理解。
索引的目的是为了更快速找到数据。
之所以索引不同,是因为不同类型的数据对索引的需求是不同的。
比如btree,适合对有序的数据做折半查找,而全文索引其实是一种倒排索引,也就是将文章拆散,按照字母为索引项建立的索引,而Hash索引适合特定类型的数据,它们可以用特定的散列算法均匀分布在桶(bucket)中。
这是按照实现方式来说的。
按照应用的方式来说,就如同你的前面的分类那样,比如说给主键设置的索引就是主键索引,给唯一约束字段加的就是唯一索引。
所以这两种分类方法都是存在的,不是谁对谁错。

2
murmuring1111
murmuring1111 3q,明白了!
4 年多之前 回复

请参考:MySQL索引的Index method中btree和hash的区别 http://blog.csdn.net/testcs_dn/article/details/41745387

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ Index(概念索引)
这资料是我熬了两个晚上整理的,以表格的形式列出了C++里所有的术语及其中英文解释,共45页。对初学者绝对有用,相信也能方便应用人员查找相关概念。
面试mysql 之索引 锁 事物
什么是索引,index 索引:是帮助高效获取数据的数据结构 索引也可能是一个文件 那么多存储结构 hash map 红黑树 二叉树等 为什么mysql底层要用B+ tree实现?
mysql查询不走索引及解决方法
mysql查询,通过explain 分析,没有利用到索引,查询效率不高等出现的问题。
java 索引介绍
本文介绍了java在内存中的数据结构划分,深度的解析了。索引
mysql中插入多text类型问题
mysql中插入多text类型问题,可以让mysql数据库插入多个大存储类型
MySQL索引最佳实践
讲座的一个ppt分享 1. MySQL的索引类型选择 2. MySQL数据结构分析 3. MySQL的引擎类型分析
MySQL中information_schema是什么
MySQL中information_schema是什么
labview中的数组索引详细讲解
labview中的数组索引详细讲解,写的挺详细的,应该能解决你关于这个问题的困惑
数据库索引,到底是什么
• 数据库索引用于加速查询 • 虽然哈希索引是O(1),树索引是O(log(n)),但SQL有很多“有序”需求,故数据库使用树型索引 • InnoDB不支持哈希索引 • 数据预读的思路是:磁盘读写并不是按需读取,而是按页预读,一次会读一页的数据,每次加载更多的数据,以便未来减少磁盘IO • 局部性原理:软件设计要尽量遵循“数据读取集中”与“使用到一个数据,大概率会使用其附近的数据”,这样磁盘预读能充分提高磁盘IO • 数据库的索引最常用B+树: (1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读; (2)很低的树高度,能够存储大量数据; (3)索引本身占用的内存很小; (4)能够很好的支持单点查询,范围查询,有序性查询;
SQL精选面试题
触发器的作用 索引的作用?和它的优点缺点是什么 什么是内存泄漏 什么是事务?什么是锁? 什么叫视图?游标是什么 什么是索引?SQL Server 2000里有什么类型的索引
mysql的索引
mysql的索引介绍,mysql的索引介绍mysql的索引介绍mysql的索引介绍mysql的索引介绍mysql的索引介绍mysql的索引介绍
mysql text类型不允许有默认值
NULL 博文链接:https://cooler1217.iteye.com/blog/1317064
聚集索引与非聚集索引的区别
一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。   聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
mysql实现char类型主键自增长
mysql用触发器实现char类型主键自增长
mysql 索引类型与运用情况
对 myslq 基本索引类型的概述,以及在不同中情况下的运用。
MySQL何时使用索引,何时不使用索引
MySQL何时使用索引,何时不使用索引,归纳的还算详细,可以看看。
HTML常见语法与标签索引
HTML常见的语法与标签索引
MYSQL学习笔记-索引
MYSQL学习笔记-索引MYSQL学习笔记-索引MYSQL学习笔记-索引
mysql存储与索引技术
介绍mysql不同的存储引擎 以及 索引技术在mysql中的应用
基于Hadoop的分布式索引构建
基于Hadoop的分布式索引构建,对了解分布式索引有一定帮助
mysql索引和锁机制ppt介绍
mysql索引和锁机制,简单介绍的ppt,很详细的内容
Lucene5写的全文搜索的demo,包括创建索引和搜索
Lucene5写的全文搜索的demo,包括创建索引和搜索
数据库索引重建及修复
数据库索引重建及修复语句
postgresql索引类型区别
描述postgresql中索引中各个类型区别
高性能MySQL(第3版)
高性能 Mysql免费下载,sql语句优化,索引建立,schema与数据库类型优化!
MYSQL学习整理
自已整理的mysql学习笔记,其中包括索引类型,存储类型,及优化等等信息。
高性能MySQL(第3版)中文版.pdf.zip
高性能 Mysql免费下载,sql语句优化,索引建立,schema与数据库类型优化!
索引类型-说明(索引文件有数据文件和索引表文件组成)
索引类型-说明 索引文件有数据文件和索引表文件组成。 索引表中存放记录的关键字和记录在文件中的位置。 多级索引。
尚硅谷 mysql高级视频教学 (索引)
尚硅谷 mysql高级视频教学 (索引),尚硅谷 mysql高级视频教学 (索引),尚硅谷 mysql高级视频教学 (索引)
查看mySQL数据库索引
mySQL索引查看 select * from information_schema.statistics where table_schema='数据库名称' and table_name = '表名称'
MYSQL数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程)
MYSQL数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程)
Oracle与MySQL数据库索引设计与优化
Oracle与MySQL数据库索引设计与优化 PDF 扫描版 有目录
Mysql查询优化
Mysql查询优化,查询优化器,子查询,分页查询1)在执行计划1中,哪张表是驱动表? 表的连接顺序是怎样的?每一步表的扫描类型是什么? 2)在执行计划2中,表的执行顺序是怎样的?每一步表的扫描类型是什么? 3)在MySQL 5.5版本中,对于UPDATE语句,如何查看执行计划?
数据库优化 清除 索引碎片
数据库优化 清除 索引碎片 重建表的某个或全部索引 用以清除一个索引的碎片 删除索引,再重建索引
MySQL的主键与唯一索引约束
总结,对于主键与唯一索引约束: • 执行insert和update时,会触发约束检查 • InnoDB违反约束时,会回滚对应SQL • MyISAM违反约束时,会中断对应的SQL,可能造成不符合预期的结果集 • 可以使用 insert … on duplicate key 来指定触发约束时的动作 • 通常使用 show warnings; 来查看与调试违反约束的ERROR
json格式文件解析+c# mysql连接(初学者)
编译环境:vs2010或更高。 依赖库:mysql.data.dll 依赖数据:mysql数据库,json格式文件。如果没有mysql数据库,可注释mysql部分,调试读取查看json格式文件。
类型和程序设计语言.[美]Benjamin C.Pierce(带详细书签).pdf
类型理论在程序设计语言的发展中起着举足轻重的作用,成熟的类型系统可以帮助完善程序设计本身,帮助运行系统检查程序中的语义错误。 要理解类型系统在程序设计语言中发挥的作用,本书将是首选读物。本书内容覆盖基本操作语义及其相关证明技巧、无类型lambda演算、简单类型系统、全称多态和存在多态、类型重构、子类型化、囿界量词、递归类型、类型算子等内容。本书既注重内容的广度,也注重内容的深度,实用性强。在引入语言的语法对象时先举例,然后给出形式定义及基本证明,在对理论的进一步研究后给出了类型检查算法,并对每种算法都给出了OCaml程序的具体实现。本书对类型理论中的概念都有详细的阐述,为读者提供了一个进一步理论学习的基础。本书内容广泛,读者可以根据自己的需要有选择地深入阅读。 本书适合从事程序设计的研究人员和开发人员,以及程序设计语言和类型理论的研究人员阅读。可作为计算机专业高年级学生、研究生的学习教材。 第1章 引论 1 1.1 计算机科学中的类型 1 1.2 类型系统的优点 3 1.3 类型系统和语言设计 6 1.4 历史概要 6 1.5 相关阅读 7 第2章 数学基础 9 2.1 集合、关系和函数 9 2.2 有序集合 10 2.3 序列 11 2.4 归纳 11 2.5 背景知识阅读 12 第一部分 无类型系统 13 第3章 无类型算术表达式 14 3.1 导论 14 3.2 语法 15 3.3 对项的归纳 17 3.4 语义形式 20 3.5 求值 21 3.6 注释 27 第4章 算术表达式的一个ML实现 28 4.1 语法 28 4.2 求值 29 4.3 其余部分 31 第5章 无类型lambda演算 32 5.1 基础 32 5.2 lambda演算中的程序设计 36 5.3 形式性 43 5.4 注释 46 第6章 项的无名称表示 48 6.1 项和上下文 48 6.2 移位和代换 50 6.3 求值 51 第7章 lambda演算的一个ML实现 53 7.1 项和上下文 53 7.2 移位和代换 54 7.3 求值 55 7.4 注释 56 第二部分 简单类型 57 第8章 类型算术表达式 58 8.1 类型 58 8.2 类型关系 59 8.3 安全性=进展+保持 61 第9章 简单类型的lambda演算 64 9.1 函数类型 64 9.2 类型关系 65 9.3 类型的性质 67 9.4 Curry-Howard对应 70 9.5 抹除和类型性 71 9.6 Curry形式和Church形式 72 9.7 注释 72 第10章 简单类型的ML实现 73 10.1 上下文 73 10.3 类型检查 74 10.2 项和类型 74 第11章 简单扩展 76 11.1 基本类型 76 11.2 单位类型 77 11.3 导出形式:序列和通配符 77 11.4 归属 79 11.5 let绑定 80 11.6 序对 81 11.7 元组 83 11.8 记录 84 11.9 和 86 11.10 变式 88 11.11 一般递归 93 11.12 列表 95 第12章 规范化 97 12.1 简单类型的规范化 97 12.2 注释 99 第13章 引用 100 13.1 引言 100 13.2 类型化 104 13.3 求值 104 13.4 存储类型 106 13.5 安全性 108 13.6 注释 111 第14章 异常 112 14.1 提升异常 112 14.2 处理异常 113 14.3 带值的异常 114 第三部分 子类型化 119 第15章 子类型 120 15.1 包含 120 15.2 子类型关系 121 15.3 子类型化和类型化的性质 125 15.4 Top类型和Bottom类型 128 15.5 子类型化及其他特征 129 15.6 子类型化的强制语义 134 15.7 交叉类型和联合类型 138 15.8 注释 139 第16章 子类型的元理论 140 16.1 算法子类型化 141 16.2 算法类型化 143 16.3 合类型和交类型 146 16.4 算法类型化和Bottom类型 148 第17章 子类型化的ML语言实现 149 17.1 语法 149 17.2 子类型化 149 17.3 类型化 150 第18章 实例分析:命令式对象 152 18.1 什么是面向对象编程 152 18.2 对象 153 18.3 对象生成器 154 18.4 子类型化 155 18.5 聚集实例变量 155 18.6 简单类 155 18.7 添加实例变量 157 18.9 含self类 158 18.8 调用超类方法 158 18.10 使用self的开放递归 159 18.11 开放递归及求值顺序 160 18.12 更高效的实现 163 18.13 小结 165 18.14 注释 165 第19章 实例分析:轻量级的Java 167 19.1 引言 167 19.2 概要 168 19.3 规范化和结构化的类型系统 170 19.4 定义 172 19.5 性质 176 19.6 编码及初始对象 177 19.7 注释 178 第四部分 递归类型 179 第20章 递归类型简介 180 20.1 实例 181 20.2 形式 186 20.3 子类型化 188 20.4 注释 188 第21章 递归类型元理论 189 21.1 归纳和共归纳 189 21.2 有限类型和无穷类型 191 21.3 子类型 192 21.4 传递性的偏离 194 21.5 成员检查 195 21.6 更高效算法 198 21.7 正则树 201 21.8 μ类型 202 21.9 计算子表达式 205 21.10 关于指数级算法的闲话 209 21.11 子类型化同构递归类型 210 21.12 注释 211 第五部分 多态 213 第22章 类型重构 214 22.1 类型变量和代换 214 22.2 类型变量的两个观点 215 22.3 基于约束的类型化 216 22.4 合 220 22.5 主类型 222 22.7 let多态 223 22.6 隐含的类型注释 223 22.8 注释 227 第23章 全称类型 229 23.1 动机 229 23.2 各种多态 229 23.3 系统F 230 23.4 实例 231 23.5 基本性质 238 23.6 抹除,可类型化,类型重构 239 23.7 抹除和求值顺序 241 23.8 系统F片断 242 23.9 参数性 243 23.10 不可预言性 244 23.11 注释 244 24.1 引言 245 第24章 存在类型 245 24.2 带存在量词的数据抽象 248 24.3 存在量词编码 255 24.4 注释 256 第25章 系统F的ML实现 257 25.1 类型的无名表示 257 25.2 类型移位和代换 257 25.3 项 258 25.4 求值 260 25.5 类型化 260 第26章 囿量词 263 26.1 引言 263 26.2 定义 264 26.3 实例 268 26.4 安全 271 26.5 囿存在量词类型 275 26.6 注释 277 第27章 实例分析:命令性对象,约式 279 第28章 囿量词的元理论 283 28.1 揭示 283 28.2 最小化类型 284 28.3 核心F系统的子类型化 286 28.4 全F系统中的子类型化 288 28.5 全F系统的不可判定性 290 28.6 合类型和交类型 293 28.7 囿存在量词 295 28.8 囿量词和最小类型 296 第六部分 高阶系统 297 第29章 类型算子和分类 298 29.1 直觉 298 29.2 定义 302 第30章 高阶多态 304 30.1 定义 304 30.2 实例 305 30.3 性质 306 30.4 Fω系统片断 312 30.5 进一步讨论:依赖类型 313 第31章 高阶子类型化 317 31.1 直觉 317 31.2 定义 318 31.3 性质 320 31.4 注释 321 32.1 简单对象 322 第32章 实例学习:纯函数对象 322 32.2 子类型化 323 32.3 囿量词 323 32.4 接口类型 325 32.5 向对象发送消息 326 32.6 简单的类 326 32.7 多态更新 327 32.8 添加实例变量 329 32.9 含self的类 330 32.10 注释 332 附录A 部分习题解答 333 附录B 标记约定 389 参考文献 391
《深入浅出MYSQL索引》PDF
《深入浅出MYSQL索引》PDF中文版,结合图文,清晰明了的介绍了MYSQL索引的存储原理,同时介绍了索引的类型,索引使用方法和建立索引的一些建议
XSLT是什么类型的语言
XSLT 语言由万维网联盟 (W3C) 定义,并且该语言的 1.0 版本在 1999 年 11 月 16 日作为“推荐书”发布(请参阅 参考资料)。
MySQL hint用法解析
我们可以对MySQL的对象(表、索引、触发器、自建函数、存储过程等)做注释(comment),这样做的目的是标识该对象的作用等以增强代码的可读性、方便其他同事快速读懂我们写的代码或某个数据库对象的作用,说白了,comment就是对我们人的一个提示。在MySQL中还有一种提示,叫做hint,hint是对数据库的提示,我们都知道, 在执行一条SQL语句的时候,MySQL都会生成一个执行计划,而hint就是用来告诉优化器按照我们告诉它的方式生成执行计划。Hint可以基于表连接的顺序、表连接的方法、访问路径、并行度等规则对DML语句、或者查查询语句产生作用,通过它我们可以实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 4) 表之间的连接类型 5) 表之间的连接顺序 6) 语句的并行程度
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能中深度学习是什么 数据库中课程名是什么