没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
1页
一、适合用索引的场景 1、主键 主键一般为id等具有唯一性标识的字段,需要频繁查找、连接。InnoDB中会自动为主键建立聚集索引,即使没有定义主键,也会自动生成一个隐藏主键建立索引;MyISAM中不会自动生成主键。建议给每张表指定主键。 2、频繁作为查询条件的字段 索引是以空间换时间的,某字段如果频繁作为查询条件,建议建立索引 3、查询中作为与其他表关联的字段(外键) 4、查询中常作为查询排序条件的字段 这里要注意,order by的字段出现在where条件中才能使用索引,否则索引失效。 5、查询中的统计、分组字段 group by和union也属于需要排序的操作,这里也要注意字段出现在whe
资源推荐
资源详情
资源评论
【【MySQL】经验:索引使用场景】经验:索引使用场景
一、适合用索引的场景一、适合用索引的场景
1、主键、主键
主键一般为id等具有唯一性标识的字段,需要频繁查找、连接。InnoDB中会自动为主键建立聚集索引,即使没有定义主键,
也会自动生成一个隐藏主键建立索引;MyISAM中不会自动生成主键。建议给每张表指定主键。
2、频繁作为查询条件的字段、频繁作为查询条件的字段
索引是以空间换时间的,某字段如果频繁作为查询条件,建议建立索引
3、查询中作为与其他表关联的字段(外键)、查询中作为与其他表关联的字段(外键)
4、查询中常作为查询排序条件的字段、查询中常作为查询排序条件的字段
这里要注意,order by的字段出现在where条件中才能使用索引,否则索引失效。
5、查询中的统计、分组字段、查询中的统计、分组字段
group by和union也属于需要排序的操作,这里也要注意字段出现在where条件中才能使用索引,否则索引失效。
P.S.在高并发条件下倾向使用组合索引在高并发条件下倾向使用组合索引
二、不适合用索引的场景二、不适合用索引的场景
1、频繁更新的字段、表、频繁更新的字段、表
如果字段添加了索引,在更新时不仅要更新数据本身,还要维护其索引,如果频繁更新会带来很多额外开销。再者,如果一个
表频繁进行增删改操作,也不适合索引
2、很少作为查询条件的字段、很少作为查询条件的字段
3、表的记录不多、表的记录不多
一般数据量达到300万-500万时考虑建立索引。
4、数据重复且分布平均的字段、数据重复且分布平均的字段
由于大量的重复,索引对性能的提升很有限,比如年龄、性别…
Steven_L_
原创文章 10获赞 13访问量 5226
关注
私信
展开阅读全文
作者:Steven_L_
资源评论
weixin_38689041
- 粉丝: 1
- 资源: 963
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功