나는 MySQL의 질문이있다MySQL 질문 : 칼럼의 색인!
(각 게시물이 작성자에 의해 작성되고 작성자가 여러 게시물을 작성할 수 있기 때문에) 일대 다 관계로 두 개의 테이블 (게시물과 작성자)이 있습니다. 나는 70 개 게시물 60,000 저자있어
Authors: id:BIGINT, name:VARCHAR(255) Posts: id:BIGINT, author_id:BIGINT, body:TEXT
:
그래서 여기에 테이블입니다.
내가 저자를 선택하는 경우 (예 : author_id = 45)와 내가 원하는 내가 그 쓴 임의의 게시물을 작성 :
SELECT * FROM Posts WHERE author_id = 45 ORDER BY RAND() LIMIT 1;
나는 이것이 바로 알고,하지만 난 온라인 4000 동시 명을 가지고 할 때 소요 약 6 초 ..
Posts 테이블의 author_id 열을 인덱싱하면 속도가 빨라질 수 있습니까?
감사합니다. :)
이 구문과 다른 색인을 추가하는 구문이 있습니까? ALTER TABLE 게시물 ADD INDEX (author_id) – checcco
예, 해당 구문이 다릅니다. :-)'ALTER TABLE'은 데이터베이스간에 이식성이 좋지 않지만'CREATE INDEX'는 꽤 이동이 편리합니다. 나는 SQL을 싫어하므로 휴대용 물건 만 암기했다. –