永发信息网

关于为join建立索引

答案:2  悬赏:80  手机版
解决时间 2021-01-04 09:12
  • 提问者网友:十年饮冰
  • 2021-01-03 16:18
比如有一个语句select * from a join b on a.c=b.c。那么需不需要为a,b的两个c字段都建立索引?个人认为是不需要的。如果a是大表而b是小表,那么应该为a的c字段建索引还是b的c字段建索引?还是说不是看大表小表而是看1对多关系?如果是看1对多关系那么应该在1的表建索引还是在多的表建索引?目前我没有财富值了,不好意思,不能给分。
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-03 17:58
1、第一问你的答案是正确的,可以不建索引。
2、最好是两个表都建索引,如果之间一个当然是在大表里建。
3、在大表里建索引。个人认为没有必要详细到几对几问题,不要搞得太累了。
全部回答
  • 1楼网友:往事隔山水
  • 2021-01-03 18:11
对于关联表,关联条件字段必须要在两个表中都建立索引才有效,否则不会起作用。有关mysql的知识想要全面深入了解可阅读《高性能mysql》,这是目前最好的中文版mysq书籍。祝你好运!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯