MySQL索引及优化

一、索引

1、索引分类:

(1)普通索引:最基本的索引,没有任何限制

(2)唯一索引:与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。
(3)主键索引:它是一种特殊的唯一索引,不允许有空值。 
(5)全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。
(6)组合索引:为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则。创建复合索引时应该将最常用(频率)作限制条件的列放在最左边,依次递减。

2、适合创建索引的情况:
(1)order by distinct group by 后的字段
(2)union结果集上的字段
(3)经常用作查询或表连接的字段

(4)很少改动,经常查询表中的几个字段,考虑使用索引覆盖

3、优缺点:

        优点:快

        缺点:消耗存储空间,还需要维护,会降低数据的维护速度

二、MySQL优化:

(1)选择数据引擎上,如果不需要事务处理,尽量使用MyISAM
(2)优化SQL语句,建立索引之后减少使用子查询、in、exist、【可能导致索引不可用,而全盘扫描】不要在where后使用函数、不要用*返回没有字段。
(3)使用缓存:redis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值