인덱스 테이블을 도울 수 있습니까?아마 나쁜 인덱스, 전체 테이블 스캔
문제는 내가 내 테이블을 인덱스,하지만 난 여전히 "전체 테이블 스캔"을 가지고 내 설명
이 내 (작업) 쿼리하지만 큰 테이블에 속도가 느릴 수 있었다, 나는 잘 모릅니다 변경하려면
EXPLAIN select * from stats_clicked s
join visitor v on s.visitor_id=v.id
ps INDEX3 - 나는 많은 시간 값을 wan't 해달라고 (1,5) 때 방문자 = 내가 위에서 한 일을 수행 할 경우 5
CREATE TABLE `visitor` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`visited_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `stats_clicked` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`visitor_id` int(11) NOT NULL,
`page_clicked_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `index3` (`visitor_id`,`page_clicked_id`),
KEY `index1` (`visitor_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into visitor (`visited_time`) values
(1467122944),(1467122944),(1467122944),
(1467122944),(1467122944),(1467122944),
(1467122944),(1467122944),(1467122944),
(1467122944),(1467122944),(1467122944),
(1467122944),(1467122944),(1467122944);
insert into `stats_clicked` (`visitor_id`,`page_clicked_id`) values
(1,47),(2,24),(3,83),(3,8),(3,85),(3,88),(4,57),
(5,2),(6,1),(7,28),(8,83),(9,11),(9,16),(9,1),(10,17),
(11,70),(12,73),(13,97),(14,57),(15,30),(15,2),(15,22);
무엇이 실수입니까? 당신은 무엇을 할 수 없습니까? – Fredster
'(visitor_id, page_clicked_id)'가 유일하고 받아 들여지지 않기를 바란다면 visitor_id = 1과 page_clicked_id = 5 ** 여러 번 – Fredster
테이블을 인덱싱 할 때 스키마가 올바르지 않습니다. 하지만 내 설명에 여전히 "전체 테이블 스캔"을 가지고 있습니다 –