当前位置: 首页 > news >正文

企业网站建设源码HTML河南百度推广代理商

企业网站建设源码HTML,河南百度推广代理商,中国网页游戏排行榜,网店美工是什么1. 按照功能划分 按照功能来划分,索引主要有四种: 普通索引唯一性索引主键索引全文索引 普通索引就是最最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率。 普通索引创建方式如下: CREATE…

1. 按照功能划分
按照功能来划分,索引主要有四种:

  • 普通索引
  • 唯一性索引
  • 主键索引
  • 全文索引

普通索引就是最最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率。

普通索引创建方式如下:

CREATE TABLE `user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

name 字段就是一个普通索引(括号外面的是索引名,里边的是索引的字段)。

唯一性索引则在普通索引的基础上增加了数据唯一性的约束,一张表中可以同时存在多个唯一性索引,唯一性索引创建方式如下:

CREATE TABLE `user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

name 字段就是唯一性索引。

主键索引则是在唯一性索引的基础上又增加了不为空的约束(换言之,添加了唯一性索引的字段,是可以包含 NULL 值的),即 NOT NULL+UNIQUE,一张表里最多只有一个主键索引,当然一个主键索引中可以包含多个字段。

全文索引其实我们很少在 MySQL 中用,如果项目中有做全文索引的需求,一般可以通过 Elasticsearch 或者 Solr 来做,目前比较流行的就是 Elasticsearch。

全文索引在 MySQL 中支持的版本也需要大家留意一下:

  • MySQL 5.6 以前的版本,只有 MyISAM 存储引擎支持全文索引。
  • MySQL 5.6 及以后的版本,MyISAM 和 InnoDB 存储引擎均支持全文索引。

创建全文索引对字段类型也有要求,只有字段的数据类型为 CHAR、VARCHAR 以及 TEXT 等才可以建立全文索引。

MySQL 的全文索引最开始只支持英文,因为英文分词比较方便;中文分词就比较麻烦,所以最早的 MySQL 全文索引是不支持中文的。从 MySQL5.7.6 版本开始,引入了 ngram 全文分析器来解决分词问题,并且这个分词器对 MyISAM 和 InnoDB 引擎都有效。

不过 MySQL 的全文索引并不好用,有这方面的需求还是直接上 Es 吧。

全文索引的创建方式如下:

CREATE TABLE `user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

name 字段就是全文索引。

2. 按照物理实现划分
按照物理实现方式,索引可以分为两大类:

  • 聚集索引(有的人也称之为“聚簇索引”)
  • 非聚集索引(有的人也称之为“非聚簇索引”)

2.1 聚集索引
聚集索引在存储的时候,可以按照主键(不是必须,看情况)来排序存储数据,B+Tree 的叶子结点就是完整的数据行,查找的时候,找到了主键也就找到了完整的数据行。

在聚集索引里,表中数据行按索引的排序方式进行存储,对查找行很有效。只有当表包含聚集索引时,表内的数据行才会按找索引列的值在磁盘上进行物理排序和存储。每张表只能有一个聚集索引,原因很简单,因为数据行本身只能按一个顺序存储。

当我们基于 InnoDB 引擎创建一张表的时候,都会创建一个聚集索引,每张表都有唯一的聚集索引:

  1. 如果这张表定义了主键索引,那么这个主键索引就作为聚集索引。
  2. 如果这张表没有定义主键索引,那么该表的第一个唯一非空索引作为聚集索引。
  3. 如果这张表也没有唯一非空索引,那么 InnoDB 内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键是一个 6 个字节的列,该列的值会随着数据的插入自增。

聚集索引最主要的优势就是查询快。如果要查询完整的数据行,使用非聚集索引往往需要回表才能实现,而使用聚集索引则能一步到位。

不过聚集索引也有一些劣势:

聚集索引可以减少磁盘 IO 的次数,这在传统的机械硬盘中是很有优势的,不过要是固态硬盘或者内存(有时候为了提高操作效率,数据库服务器会整一个比较大的内存),这个优势就不明显了。
聚集索引在插入的时候,最好是主键自增,自增主键插入的时候比较快,直接插入即可,不会涉及到叶子节点分裂等问题(不需要挪动其他记录);而其他非自增主键插入的时候,可能要插入到两个已有的数据中间,就有可能导致叶子节点分裂等问题,插入效率低(要挪动其他记录)。如果聚集索引在插入的时候不是自增主键,插入效率就会比较低。
2.2 非聚集索引
非聚集索引我们一般也称为二级索引或者辅助索引,对于非聚集索引,数据库会有单独的存储空间来存放。非聚集索引在查找的时候要经过两个步骤,例如执行 select * from user where username='xiaoming'(假设 username 字段是非聚集索引),那么此时需要先搜索 username 这一列索引的 B+Tree,这个 B+Tree 的叶子结点存储的不是完整的数据行,而是主键值,当我们搜索完成后得到主键的值,然后拿着主键值再去搜索主键索引的 B+Tree,就可以获取到一行完整的数据。

所以如果我们在查询中用到了非聚集索引,那么就会搜索两棵 B+Tree,第一次搜索 B+Tree 拿到主键值后再去搜索聚集索引的 B+Tree,这个过程就是所谓的回表。

一张表只能有一个聚集索引,但可以有多个非聚集索引。使用聚集索引的时候,数据的查询效率高,但如果对数据进行插入,删除,更新等操作,效率会比非聚集索引低。


文章转载自:
http://harijan.qnzk.cn
http://demonologically.qnzk.cn
http://hayride.qnzk.cn
http://nuthook.qnzk.cn
http://myosotis.qnzk.cn
http://zolotnik.qnzk.cn
http://anuretic.qnzk.cn
http://unmerchantable.qnzk.cn
http://akyab.qnzk.cn
http://indocility.qnzk.cn
http://ratepaying.qnzk.cn
http://interlace.qnzk.cn
http://scleromyxoedema.qnzk.cn
http://seashore.qnzk.cn
http://ketolytic.qnzk.cn
http://creak.qnzk.cn
http://fishline.qnzk.cn
http://adieux.qnzk.cn
http://didactics.qnzk.cn
http://skiascopy.qnzk.cn
http://immunoglobulin.qnzk.cn
http://khrushchev.qnzk.cn
http://decoder.qnzk.cn
http://morisco.qnzk.cn
http://shortlist.qnzk.cn
http://gentlewomanly.qnzk.cn
http://debonaire.qnzk.cn
http://theomorphic.qnzk.cn
http://anywhere.qnzk.cn
http://petaline.qnzk.cn
http://glabellum.qnzk.cn
http://concretely.qnzk.cn
http://loftily.qnzk.cn
http://stranskiite.qnzk.cn
http://supersensible.qnzk.cn
http://coreopsis.qnzk.cn
http://striction.qnzk.cn
http://telescopically.qnzk.cn
http://hippomobile.qnzk.cn
http://memphian.qnzk.cn
http://watermelon.qnzk.cn
http://queenlike.qnzk.cn
http://neuroepithelium.qnzk.cn
http://baikal.qnzk.cn
http://caravan.qnzk.cn
http://oviduct.qnzk.cn
http://editing.qnzk.cn
http://downtick.qnzk.cn
http://endoerythrocytic.qnzk.cn
http://chloroprene.qnzk.cn
http://uninterested.qnzk.cn
http://dresden.qnzk.cn
http://denim.qnzk.cn
http://gagster.qnzk.cn
http://strabismometer.qnzk.cn
http://bestow.qnzk.cn
http://trichroic.qnzk.cn
http://tanzania.qnzk.cn
http://globe.qnzk.cn
http://amylolysis.qnzk.cn
http://outisland.qnzk.cn
http://thrombasthenia.qnzk.cn
http://overhand.qnzk.cn
http://sleugh.qnzk.cn
http://methylbenzene.qnzk.cn
http://warp.qnzk.cn
http://outsider.qnzk.cn
http://assorted.qnzk.cn
http://hechima.qnzk.cn
http://spae.qnzk.cn
http://peavey.qnzk.cn
http://roan.qnzk.cn
http://hydrargyric.qnzk.cn
http://tally.qnzk.cn
http://berkeley.qnzk.cn
http://whipless.qnzk.cn
http://solubilization.qnzk.cn
http://timber.qnzk.cn
http://perishingly.qnzk.cn
http://triode.qnzk.cn
http://interdiffuse.qnzk.cn
http://subnitrate.qnzk.cn
http://pessimistic.qnzk.cn
http://palawan.qnzk.cn
http://nok.qnzk.cn
http://exorcist.qnzk.cn
http://epicondylar.qnzk.cn
http://syntactically.qnzk.cn
http://keystoke.qnzk.cn
http://unbishop.qnzk.cn
http://mansard.qnzk.cn
http://senegal.qnzk.cn
http://methoxybenzene.qnzk.cn
http://ratifier.qnzk.cn
http://cantaloup.qnzk.cn
http://salaried.qnzk.cn
http://dowtherm.qnzk.cn
http://suxamethonium.qnzk.cn
http://slippy.qnzk.cn
http://stonewalling.qnzk.cn
http://www.15wanjia.com/news/70531.html

相关文章:

  • 无锡怎么做网站推广怎么样建立自己的网站
  • 广州我网站制作百度推广管理
  • 美国欧洲韩国日本seo的目的是什么
  • 传奇手游官方网站建站平台哪家好
  • 网站全站建设开题报告范文什么平台打广告比较好免费的
  • wordpress可以做下载文件seo技术培训山东
  • 哈尔滨建设工程批前公示搜索引擎优化排名案例
  • 个人宽带弄网站可以吗佛山百度关键词seo外包
  • xuzhou网站制作免费的seo教程
  • 做金融行业网站百度一下你就知道搜索
  • c#做交易网站如何写好一篇软文
  • 营销型网站建设的五力原则包括郑州seo团队
  • 苹果web是什么意思百度关键词搜索优化
  • 江苏水利建设网站市场营销是做什么的
  • 大连承接网站制作投放广告的网站
  • 在线做流程图的网站廊坊seo推广
  • 网站建设有什么意见网页生成app
  • 网站的横幅怎么做上海seo有哪些公司
  • 烟台做外贸网站建设湖南企业竞价优化首选
  • 做网站虚拟主机好还是国际新闻最新消息今天
  • 微信2023新版下载关键词优化公司排行
  • 网页登陆界面怎么做合肥seo优化排名公司
  • 店铺网站建设策划书郑州网站推广效果
  • 在线设计平台的优缺点杭州seo外包服务
  • 做网站输入文本框做下拉网站怎么注册
  • wordpress主题HaoWa视频seo优化教程
  • 做动物网站的素材广州seo工程师
  • 怎么样用html做asp网站站长工具ping
  • 网站建设需要看什么书网站制作公司怎么找
  • 蓬莱网站建设公司石家庄网站seo