Mysql数据库高效的索引结构可以减少大量照片的页面加载时间并减少选择查询的次数

时间:2014-03-30 16:59:41

标签: php mysql database database-design

假设我们在一个域上有20,000个页面,每个页面包含1到50个上传的照片。在我们的案例中,我们的服务器上可以有20,000到1,000,000张照片网址。图(a)和(b)显示了将照片URL连接到每个页面的索引表的示意图。图(a),根据每个页面中的照片数量分离索引表(这种结构需要更多的PHP编码来选择索引表),图(b)描述了基于最大照片数量的页面索引结构每页。对于大量照片和MySQL数据库,以下哪种索引结构更有效?简而言之,我的目标是在用户请求页面时减少选择查询的数量。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

我不是专家,但两张表怎么样

1表称为带有列的网站:

websiteid  (auto increment)
website

1个名为带列的图片的表:

pictureid  (auto increment)
websiteid
field
photo_url

然后你将每张图片添加一行到图片表

然后你做一个像

这样的查询
select pictureid, field, photo_url from pictures where websiteid = '123'