关于索引的问题

表A,假设字段名有ID、NAME,ID是索引表B,假设字段名有ID、NAME,此表无索引。问题:1、select id from A where left(id,3)=‘123’,是否会用到索引?2、select * from A join B on A.id=B.id,是否会用到索引?3、select * from A join B on A.name=B.name and left(A.id,3)='123',是否...显示全部

表A,假设字段名有ID、NAME,ID是索引

表B,假设字段名有ID、NAME,此表无索引。

问题:

1、select id from A where left(id,3)=‘123’,是否会用到索引?

2、select * from A join B on A.id=B.id,是否会用到索引?

3、select * from A join B on A.name=B.name and left(A.id,3)='123',是否会用到索引?

收起
参与7

查看其它 2 个回答lisp2009的回答

lisp2009lisp2009数据库管理员浙商银行

我的理解,left()函数不会走索引,a=b应该走索引

互联网服务 · 2016-06-28
浏览1077

回答者

lisp2009
数据库管理员浙商银行

lisp2009 最近回答过的问题

回答状态

  • 发布时间:2016-06-28
  • 关注会员:4 人
  • 回答浏览:1077
  • X社区推广