gpt4 book ai didi

mysql - 帮助在 MySql 中提高 SQL 查询效率

转载 作者:行者123 更新时间:2023-11-29 06:17:57 28 4
gpt4 key购买 nike

我有 30 张 table ,每张 table 代表一个不同的社区。每个表都包含带有“价格”、“房间数量”、“平方英尺”等列的房地产列表。

最终用户可以选择任意数量的社区筛选结果的选项,例如“至少 5 个房间”、“低于 250k”等按“最低价格”、“提交时间”对结果进行排序,您就明白了。

现在我是一名程序员而不是 DBMS 人员。我已经在网络上进行了搜索,但感觉如果没有关于应避免哪些内容的指导,尝试一次一步地构建查询将是错误的方法。

我很乐意听取 StackOverflow 社区的意见并从中学习有关此方法的最佳方法。请帮我解决这个问题。

编辑:我目前正在使用 MyISAM

最佳答案

您不应该有 30 张 table 。标准化您的架构:

NEIGHBORHOOD
ID, Name

PROPERTY
ID, NeighborhoodID, Name, Price, Rooms, SquareFeet

然后您可以将它们连接在一起:

SELECT n.Name AS Neighborhood, p.Name AS Property, Price, Rooms, SquareFeet
FROM Property AS p
INNER JOIN Neighborhood AS n ON h.NeighborhoodID = p.ID
WHERE p.NeighborhoodID = X

然后,随着数据的增长,您可能需要在表上建立索引。

关于mysql - 帮助在 MySql 中提高 SQL 查询效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425571/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com