내 웹 사이트에 대한 올바른 mysql 쿼리를 찾고 있습니다 http://watiseropderadio.nl (네덜란드어). 네덜란드의 유명한 라디오에서 어떤 곡이 연주되었는지 알아 보는 웹 사이트입니다.그룹/스레드/주제의 N 행 가져 오기
나는 각 방사조에 대해 13 개의 행을 반환하는 쿼리를 만들고 싶습니다. 8 개의 다른 전파 도달이 있습니다.
id | radioname | time | artist | song
--------------------------------------------------------------
23421 | radio 538 | 19:34 | Queen | Bohemian
23422 | radio veronica | 19:35 | Rammstein | Blablabla
23423 | slam fm | 19:34 | Roxette | Blablabla
23424 | 3fm | 19:34 | Blabla | Blablabla
....
는 이러한 키의 3 개 백만 레코드와있는 테이블입니다 :
이
내 테이블id | radioname | time | artist | song
--------------------------------------------------------------
23455 | radio 538 | 19:30 | Blabla | Blablabla
23470 | radio 538 | 19:33 | Blabla | Blablabla
23484 | radio 538 | 19:36 | Blabla | Blablabla
23498 | radio 538 | 19:38 | Blabla | Blablabla
total 13 x ....
23456 | radio veronica | 19:29 | Blabla | Blablabla
23476 | radio veronica | 19:32 | Blabla | Blablabla
23483 | radio veronica | 19:36 | Blabla | Blablabla
23495 | radio veronica | 19:39 | Blabla | Blablabla
total 13 x ....
:
PRIMARY PRIMARY 3083007 id
radioname INDEX 8 radioname
track with artist INDEX 23715 artist
song
내가 출력하고 싶은이
결과의 순서는 중요하지 않으며 쿼리가 빨라야합니다. 나는 그것을 직접 해보고 싶지만, 이것은 나를 위해 조금 있습니다.
키가이 작업에 사용되는지 알 수 없지만 누군가가 조언을 해줄 수 있습니까?
질문에서 : 나는 라디오 방송국 대신의 전체 이름을 저장 때마다 숫자 ID를 사용하십시오. – abaumg
@abaumg 나는 그것을 할 것이다, 고마워. 많은 시간을 절약 할 수 있을까요? 지난 2 시간의 레코드를로드하는 데 걸리는 시간은 3 (!) 초입니다. – harianus
나는 MySQL 전문가가 아니며 얼마만큼 시간을 절약할지 모르지만 시간이 절약 될 것입니다. 그리고 좋은 데이터베이스 설계입니다. – abaumg