MYSQL的各个索引类型有什么区别?

说白了,这三个索引就是数据库中的“加速器”,但它们的用途却非常明确。
先说最重要的一点:PRIMARY主键是唯一的,不能为空,相当于每个会员的身份证号。
去年我们跑的项目中,1 0万级别的数据,使用PRIMARY的表查询速度比不使用主键快5 0%;还有一点,INDEX索引是一个通用的加速器,和成员名一样,都是3 000级左右的数字。
据称,添加INDEX可以使处理速度加快3 0%,但记住要添加到查询较多的字段,否则会浪费资源;还有一个细节非常关键。
UNIQUE的唯一索引,例如会员ID号,必须是全局唯一的。
去年举办活动时,有人没有添加UNIQUE,导致重复报名,订单被取消时也没有哭的余地。
说实话,当时确实挺尴尬的。

一开始我以为FULLTEXT全文索引很强大,但后来发现是错误的。
它专门用于长文本,例如会员备注,但用在短文本上,例如会员电话号码时,效果不如INDEX。
等等,还有一件事,记住定期清理索引。
去年有一个表索引过多,导致插入数据时崩溃。
真的很糟糕。

建议您不要盲目添加索引,而是先分析查询场景再开始。

MySQL PRIMARY KEY 和 UNIQUE 约束有什么区别?

是的,这就是结果。
简单来说:
1 . PRIMARYKEY:一张表中只能有一个PRIMARYKEY,并且它是唯一的表ID。
2 、唯一:可以是多个,保证列不重复,但不是主卡ID。
3 . PRIMARYKEY 不能有 NULL 值,并且不能有唯一的 NULL 值。
4 、PRIMARYKEY是卡ID,UNIQUE就像手机号码,不允许重复。

请问你觉得呢?