mysql中数据搜索的最佳实践是什么:
1-提取100条记录然后在数据库外部进行过滤或在mysql数据库中使用WHERE
并提取确切需要的记录,即使WHERE
有点复杂(也涉及索引列)
2-是否使用JOIN
答案 0 :(得分:1)
在数据库外部进行过滤表明你做错了。存在WHERE
为您进行过滤。如果您的条件需要很长时间才能应用,您可能需要更好地编制索引。
使用EXPLAIN
有助于确定查询中存在问题的位置。
如果您无法弄清楚如何调整JOIN
,则可以尝试故意对数据进行反规范化以提高性能。请记住,这需要复制数据并保持同步,因此这通常是最后的手段。