百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql索引在什么位置
分享文章到:

mysql索引在什么位置

发布时间:09/01 来源:未知 浏览: 关键词:

mysql索引的位置在【数据库安置名目\data\databasename】。索引是储备引擎用于快速寻到记载的一种数据构造。索引关于良好的机能非常关键。

MySQL中索引的简介

(视频教程引荐:mysql视频教程)

在MySQL中,索引(index)也叫做“键(key)”,它是储备引擎用于快速寻到记载的一种数据构造。

索引关于良好的机能非常关键,特别是当表中的数据量越来越大时,索引对机能的影响就愈发重要。

索引优化应当是对查询机能优化最有效的手段,创立一个真正最优的索引经常需要重写SQL查询语句。

索引的工作道理

要懂得MySQL中索引的工作道理,最简便的办法就是去看一看一本书的索引部分:比方你想在一本书中寻觅某个主题,一样会先看书的索引名目,寻到对应的章节、对应的页码后就可以快速寻到你想看的内容。

在MySQL中,储备引擎用相似的办法使用索引,其先在索引中查寻对应的值,然后按照匹配的索引记载寻到对应的数据行,最后将数据结果集返回给客户端。

索引的类型

在MySQL中,平常我们所指的索引类型,有以下几种:

常规索引,也叫一般索引(index或key),它可以常规地提高查询效力。一张数据表中可以有多个常规索引。常规索引是使用最遍及的索引类型,假如没有明白指明索引的类型,我们所说的索引都是指常规索引。

主键索引(Primary Key),也简称主键。它可以提高查询效力,并供给独一性束缚。一张表中只能有一个主键。被标记为主动增长的字段必然是主键,但主键不必然是主动增长。一样把主键定义在无意义的字段上(如:编号),主键的数据类型最好是数值。

独一索引(Unique Key),可以提高查询效力,并供给独一性束缚。一张表中可以有多个独一索引。

全文索引(Full Text),可以提高全文搜索的查询效力,一样使用Sphinx替换。但Sphinx不支撑中文检索,Coreseek是支撑中文的全文检索引擎,也称作具有中文分词功效的Sphinx。实际项目中,我们用到的是Coreseek。

外键索引(Foreign Key),简称外键,它可以提高查询效力,外键会主动和对应的其他表的主键关联。外键的主要作用是包管记载的一致性和完全性。

留意:只要InnoDB储备引擎的表才支撑外键。外键字段假如没有指定索引名称,会主动生成。假如要删除父表(如分类表)中的记载,必需先删除子表(带外键的表,如文章表)中的响应记载,不然会出错。 创立表的时候,可以给字段设定外键,如 foreign key(cate_id) references cms_cate(id),由于外键的效力并不是很好,因此并不引荐使用外键,但我们要使用外键的思想来包管数据的一致性和完全性。

数据库索引的位置

默许是这里 (数据库安置名目\data\某个数据库 )中的数据库文件不像sqlserver,数据库文件都有后缀

例如:

数据文件:. myd

索引文件:. MYI

表定义文件:. frm

以上就是mysql索引在什么位置的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板