大数据基础MySQL索引类型简介
涉及到数据存储阶段,传统的关系型数据库,始终是不可忽视的一部分,而基于关系型数据库的数据管理操作,就不得不提到索引的概念。今天的大数据基础分享,我们以MySQL为例,来讲讲MySQL索引类型。
总体来说,MySQL索引,分为普通索引、唯一索引、主键索引、组合索引、全文索引几个类别。
1、普通索引
最基本的索引,它没有任何限制,用于加速查询。
创建方法:
a. 建表的时候一起创建
CREATE TABLE mytable ( name VARCHAR(32) , INDEX index_mytable_name (name) );
b. 建表后,直接创建索引
CREATE INDEX index_mytable_name ON mytable(name);
c. 修改表结构
ALTER TABLE mytable ADD INDEX index_mytable_name (name);
注:如果是字符串字段,还可以指定索引的长度,在列命令后面加上索引长度就可以了(例如:name(11))
2、唯一索引
索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
创建方法:
a. 建表的时候一起创建
CREATE TABLE mytable ( `name` VARCHAR(32) , UNIQUE index_unique_mytable_name (`name`) );
b. 建表后,直接创建索引
CREATE UNIQUE INDEX index_mytable_name ON mytable(name);
c. 修改表结构
ALTER TABLE mytable ADD UNIQUE INDEX index_mytable_name (name);
注:如果是字符串字段,还可以指定索引的长度,在列命令后面加上索引长度就可以了(例如:name(11))
3、主键索引
是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引。
创建方法:
a. 建表的时候一起创建
CREATE TABLE mytable ( `id` int(11) NOT NULL AUTO_INCREMENT , `name` VARCHAR(32) , PRIMARY KEY (`id`) );
b. 修改表结构
ALTER TABLE test.t1 ADD CONSTRAINT t1_pk PRIMARY KEY (id);
注:如果是字符串字段,还可以指定索引的长度,在列命令后面加上索引长度就可以了(例如:name(11))
4、组合索引
指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合。
创建方法:
a. 建表的时候一起创建
CREATE TABLE mytable ( `id` int(11) , `name` VARCHAR(32) , INDEX index_mytable_id_name (`id`,`name`) );
b. 建表后,直接创建索引
CREATE INDEX index_mytable_id_name ON mytable(id,name);
c. 修改表结构
ALTER TABLE mytable ADD INDEX index_mytable_id_name (id,name);
5、全文索引
主要用来查找文本中的关键字,而不是直接与索引中的值相比较。
fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。
fulltext索引配合match against操作使用,而不是一般的where语句加like。
它可以在create table,alter table ,create index使用,不过目前只有char、varchar,text 列上可以创建全文索引。
创建方法:
a. 建表的时候一起创建
CREATE TABLE `article` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(250) NOT NULL , `contents` text NULL , `create_at` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), FULLTEXT (contents) );
b. 建表后,直接创建索引
CREATE FULLTEXT INDEX index_article_contents ON article(contents);
c. 修改表结构
ALTER TABLE article ADD FULLTEXT INDEX index_article_contents (contents);
需要注意的是,虽然索引可以增加查询数据,但更新、创建或者删除索引,也需要维护索引,会导致性能会受影响,因此,索引也不能建立太多。
在大数据开发与大数据分析任务当中,都不免与数据存储管理操作发生关系,有一定的MySQL基础,对于后续的学习很有必要。
蓝牙耳机质检报告办理产品质量检验报告(质检报告),是对产品检测之后出具的一份专业客观的产品质量证明文件,此类报告由第三方质检机构出具,主要应用于电商平台的入驻及新品类产品上架发布。产品质量检验报告能全
CE认证有效期是多久要看一个产品的CE认证证书是否过期,主要是看两点1从CE认证法规来看。CE认证的有效期要看产品的对应法规的,CE认证的法规也是随着市场产品的更新在不断的更新着的,每一个新的法规更新
法国食品级安全法规DGCCRF法国食品级测试1。DGCCFR(法国食品级)介绍FrenchDGCCRF是法国食品级安全法规的英文简写。销往法国的这类产品,除符合欧盟Regulation(EC)No19352004法规要求外,
无线SRRC认证是什么?如何办理?一中国无线电型号核准(SRRC)简述SRRC即国家无线电管理委员会(StateRadioRegulationCommittee,SRRC),SRRC安全认证是由国家无线电管理局核发
手持风扇USB风扇日本PSE认证办理流程PSE认证介绍PSE认证是日本强制性安全认证,用以证明电机电子产品已通过日本电气和原料安全法或国际IEC标准的安全标准测试。日本的DENTORL法(电器装置和材料控制法)规定,49
羽毛球拍第三方CMACNAS检测报告羽毛球拍一般由拍头拍杆拍柄及拍框与拍杆的接头构成。一支球拍的长度不超过68厘米,其中球拍柄与球拍杆长度不超过42厘米,拍框长度不超过25厘米,宽为20厘米,随着科学技术的发展,球拍
限200台!Jeep牧马人高地阿拉斯加极光绿特别版10月29日预售日前,Jeep官方宣布,旗下的牧马人车型将推出高地阿拉斯加极光绿特别版。据悉,新车将于10月29日预售,限量200台。新车依旧采用牧马人经典的外观设计,前格栅亦采用更为立体的设计,
饱和式投入千人百亿,哪吒汽车自主研发上再出大动作近日,哪吒汽车联合创始人兼首席执行官张勇在接受媒体采访时表示,哪吒汽车正有序推进自主研发进度,打造智能科技的核心竞争力。同时,在深度自研的基础上,与华为地平线等智能化领军企业展开全
运动必备价格实惠南卡RunnerCCII骨传导运动耳机前言南卡这个品牌的耳机我已经使用过很多款了,可以说是运动耳机中的翘楚,不同于其他蓝牙耳机,南卡RunnerCCII主打的是骨传导运动耳机,南卡之前也有类似的产品,比如之前的南卡南卡
电动牙刷CE认证证书有效期是多长时间?电动牙刷通过电动机芯的快速旋转或振动,使刷头产生高频振动,瞬间将牙膏分解成细微泡沫,深入清洁牙缝,与此同时,刷毛的颤动能促进口腔的血液循环,对牙龈组织有按摩效果。是许多发达国家广泛
霸气!跨越速运重磅承诺限时未达,全额退款随着双十一临近,各大电商平台的GMV以及快递订单量持续暴涨,海量的物流运力资源也提前被各大电商巨头抢占,B端企业运力紧缺的问题愈发严重。众所周知,C端电商企业能收获如此大规模的订单