我有一个与MySQL/PHP性能相关的问题。
我需要将与每个记录关联的索引列表存储在一个表中。每个列表包含1000个索引。我需要能够快速访问列表中与给定记录相关联的任何索引值。我不知道最好的办法是什么。我想过以下几种方法,并希望你能对它们作出贡献:
你对此有何看法?
发布于 2013-03-06 13:53:26
好的一对多的关系怎么样?
records
-------
id int
record ...
indices
-------
record_id int
index varchar然后:
SELECT *
FROM records
LEFT JOIN indices
ON records.id = indices.record_id
WHERE indices.index = 'foo'发布于 2013-03-06 13:51:46
标准的解决方案是创建另一个表,每行一行(记录、索引),并添加MySQL索引以允许快速搜索
CREATE TABLE IF NOT EXISTS `table_list` (
`IDrecord` int(11) NOT NULL,
`item` int(11) NOT NULL,
KEY `IDrecord` (`IDrecord`)
)根据您的需要更改item的类型--我在示例中使用了int。
https://stackoverflow.com/questions/15249098
复制相似问题