Php mysql关系缓慢
我需要这个:Php mysql关系缓慢,php,mysql,sql,database,Php,Mysql,Sql,Database,我需要这个: `artists` : ID , Title `mp3s` : ID , Title `artist_relations` : mp3ID , artistID MP3、艺人和艺人关系各有超过20000张唱片 -- --表artist\u关系的表结构 如果不存在,则创建表artist\u关系( artistIDint(11)不为空, mp3IDint(11)不为空 )ENGINE=InnoDB默认字符集=1 -- --表的表结构artists 如果不存在,则创建表artis
`artists` : ID , Title
`mp3s` : ID , Title
`artist_relations` : mp3ID , artistID
MP3、艺人和艺人关系各有超过20000张唱片-- --表
artist\u关系的表结构
如果不存在,则创建表artist\u关系
(
artistID
int(11)不为空,
mp3ID
int(11)不为空
)ENGINE=InnoDB默认字符集=1
-- --表的表结构
artists
如果不存在,则创建表artists
(
ID
int(11)非空自动增量,
Title
varchar(155)不为空
主键(ID
)
)ENGINE=InnoDB默认字符集=latin1自动增量=9005
-- --表的表结构
mp3s
如果不存在,则创建表格mp3s
(
ID
int(11)非空自动增量,
Title
varchar(155)不为空,
imageURL
varchar(155)不为空,
mp3URL
varchar(155)不为空,
说明
文本,
歌词
文本,
album
varchar(155)默认为空,
播放
int(11)默认为空,
pubDate
date不为空,
主键(ID
)
)ENGINE=InnoDB默认字符集=latin1自动增量=22936
尝试为artist_relations.mp3ID、artist_relations.artistID和mp3s.ID创建索引。请参见哪些列具有索引?您可以使用前面的
EXPLAIN
运行查询,输出结果将告诉您发生了什么<代码>解释选择m.ID、m.Title等。基本经验法则:决策上下文中使用的任何字段(例如where、join、order、case等.`应该有一个索引。EXPLAIN SELECT m.ID、m.Title,…:ID SELECT_type table type可能的_keys key key key ref行额外1个简单的m ALL NULL NULL 23718使用临时;使用filesort 1简单的ar ALL NULL NULLNULL NULL 24337 1 SIMPLE a eq_ref PRIMARY 4 ganools_rj.ar.artistID 1请为每个表发布SHOW CREATE TABLE
。如果您实际定义了外键约束,将强制执行索引并执行。SHOW CREATE TABLE inserted请解释更多:(如果您在JOIN、GROUP BY或ORDER BY中使用artist_relations.mp3ID、artist_relations.artistID和mp3s.ID属性,则需要为这些属性创建索引。请注意,请参阅讨论。我的英语很差ddd,您能让我运行代码吗?:(ALTER TABLE artist_relations添加索引(mp3ID);ALTER TABLE artist_relations添加索引)(artistID);更改表MP3添加索引(ID);
`artists` : ID , Title
`mp3s` : ID , Title
`artist_relations` : mp3ID , artistID
row1: titlemusic1 - artist1 , artist4 , artist5
row2: titlemusic2 - artist1
row3: titlemusic1 - artist3 , artist8
row4: titlemusic1 - artist9 , artist10
...
EXPLAIN SELECT m.ID, m.Title, .... :
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE m ALL NULL NULL NULL NULL 23718 Using temporary; Using filesort
1 SIMPLE ar ALL NULL NULL NULL NULL 24337
1 SIMPLE a eq_ref PRIMARY PRIMARY 4 ganools_rj.ar.artistID 1