join表的索引

小小小小周 小小小小周 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
table:
CREATE TABLE `ord1` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`or_id` int(11) DEFAULT NULL,
`name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
;

CREATE TABLE `ord2` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
;

sql:
select ord1.id,ord1.name,ord2.id,ord2.name from ord1 inner join ord2 on ord1.or_id =ord2.id


如何为该表加索引.

我加了
create index idx_or_id on ord1(or_id)

但是explain的结果为:
mysql> explain select ord1.id,ord1.name,ord2.id,ord2.name from ord1 inner join o
rd2 on ord1.or_id =ord2.id\G;
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: ord1
type: ALL
possible_keys: idx_or_id
key: NULL
key_len: NULL
ref: NULL
rows: 3
Extra:
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: ord2
type: ALL
possible_keys: PRIMARY
key: NULL
key_len: NULL
ref: NULL
rows: 5
Extra: Using where; Using join buffer
2 rows in set (0.00 sec)

ERROR:
No query specified


求指教..
...全文
评论 15
收藏 已收藏
分享
返回顶部
小小小小周
MySQL 57,062 成员 56,759 内容