MySql数据库索引类型及优化简介

合理设计并运用索引的MySQL就好比一辆法拉利,没有设计和使用索引的MySQL就像一辆自行车,所以如果你也喜欢或经常使用MySQL,你需要知道关于MySQL索引的一些事情。这里我们主要谈一下MySQL数据库索引的类型,也许你在面试中就会被问到~~

  1. 普通索引:就如同它的名字一样,普通的不能再普通,多数情况下都会用到。Sql->CREATE INDEX index_name ON TABLE(columen(size));
  2. 唯一索引:与普通索引唯一不同是,创建索引列的值必须是唯一的,不能有重复,可以有空值。Sql->CREATE UNIQUE INDEX index_name ON TABLE(columen(size));
  3. 全文索引:不是很常用,仅局限于MyISAM表,创建全文索引要求该列的类型为CHAR、VARCHAR、TEXT。
  4. 单列索引&多列索引:单列索引可以有多个,多列索引也可由单个,但两者的查询效果不一样,总是选择限制最为严格的索引进行查询。
  5. 组合索引:MySQL组合索引只是从最左边开始组合,成为最左前缀。
MySQL索引优化小建议:
  1. 使用短索引
  2. 尽量不要在列上进行运算
  3. 一般不鼓励使用LIKE
  4. 索引中不要包含有NULL的列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值