为了账号安全,请及时绑定邮箱和手机立即绑定

不允许使用主键以外的索引?

老师说:“基本不允许建主键以外的索引 ,坚决不允许用JOIN GROUP”,

不太理解哦,我们网站经常使用各种非主键索引,网站查询性能也飞快(得意)。要不让用,只有主键,网站会很慢的了。求解释!


正在回答

1 回答

如果写入数据比较大,的确不用普通索引(非主键)更好。非主键索引是和数据行单独存储的,每次写入数据时,除了更新数据行(包括了主键),还要额外更新非主键索引,会降低写处理的性能,因此如果写入数据量很大,不宜使用非主键索引。


此情况下,通过将数据缓存在redis、mongo、memcached等nosql中,实现查询的优化。以及通过各种代码缓存分布式(分库分表分片)等策略、包括业务逻辑,最终使得查询性能也能得到较好的保证,或者将各种查询转化为依赖数据主键的查询都能保证查询也有较好的性能。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
携程C4技术分享沙龙
  • 参与学习       39635    人
  • 解答问题       11    个

来自携程C4技术沙龙的现场分享,小伙伴们赶紧来尝鲜吧

进入课程

不允许使用主键以外的索引?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信