最近项目中又用到了索引, 以前用过, 也没记, 所以纠结的我啊, 记录一下, 希望能帮助到你

一、索引

索引一般分为三类:FULLTEXT: 全文索引PRIMARY: 主键索引UNIQUE: 唯一索引

二、约束

约束一般分为三类:PRIMARY KEY: 主键约束UNIQUE: 唯一约束FOREIGN: 外键约束NOT NULL: 非空约束

三、UNIQUE约束和UNIQUE索引比较

共同点都能保证记录数据的唯一性, 因为UNIQUE约束是基于UNIQUE索引;不同点如果某列有多个NULL值, 可以添加UNIQUE约束, 但是不能添加UNIQUE索引;创建和删除的关键字不同;

笔记

索引的创建
创建表的时候创建索引CREATE TABLE

([,[, ...]] [] INDEX([,...]) )给已经存在的表添加索引方式一:CREATE [] INDEXON()方式二:ALERT TABLEADD [] INDEX()
索引的删除
删除就一种方式DROP INDEXON