mysql中数据搜索的最佳实践是什么:1-提取100条记录,然后在数据库外进行过滤,或者在mysql数据库中使用WHERE
并提取所需的确切记录,即使WHERE
有点复杂(也涉及索引列)2-使用或不使用JOIN
在数据库外进行筛选是错误的标志。WHERE
的存在是为了给你做过滤。如果你的条件需要很长时间才能申请,你可能需要更好的索引。
使用EXPLAIN
可以帮助确定查询中存在问题的位置。
如果您不知道如何调整JOIN
,可以尝试故意对数据进行去规范化以提高性能。请记住,这需要复制数据并保持同步,所以这通常是最后的手段。