我正在寻找一个正确的mysql查询我的网站http://watiseropderadio.nl(在荷兰)。这是一个网站,了解荷兰流行电台播放的歌曲。获取N行的组/线程/主题
我想做一个查询什么返回13行为每个radiostation。有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,000,000+记录,并与这些关键的一个表:
PRIMARY PRIMARY 3083007 id
radioname INDEX 8 radioname
track with artist INDEX 23715 artist
song
这是我想成为的输出:
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 ....
结果的顺序无关紧要,查询必须快速。我喜欢亲自尝试一下,但这对我来说有一点意义。
我不知道密钥是否适合这份工作,有人可以提供一些建议吗?
除了你的问题:我会使用一个数字ID为广播电台,而不是每次都保存全名。 – abaumg 2011-05-10 16:00:37
@abaumg我打算这么做,谢谢。它会节省很多时间吗?由于加载最近2小时记录的时间为3(!)秒。 – harianus 2011-05-10 16:43:08
我不是MySQL大师,不知道它会节省多少时间,但它会节省一些时间。这是很好的数据库设计。 – abaumg 2011-05-10 17:12:55