最小化,缩短,优化,简化重复的mysql查询

时间:2011-11-29 15:45:13

标签: php mysql optimization

我需要一些帮助。我必须在我的数据库中查询其中一个表中的每个ID,以获取该ID的特定数据。

我的查询如下:
SELECT fb_id, user_name FROM user WHERE user_id = X

我有数千个用户ID我必须运行此查询,我不喜欢在每个页面加载上运行数千个查询的想法。这是一个搜索页面,因此使用频繁。

是否有可能对此进行优化?

3 个答案:

答案 0 :(得分:1)

如果您真的为user_id的不同值运行同样的简单查询,为什么还要使用WHERE子句呢?只需使用user_id选择所有行(或您需要的任何子集),然后将其提取到应用程序代码中的数组中。

SELECT user_id, fb_id, user_name FROM user

答案 1 :(得分:1)

我的赌注

SELECT fb_id, user_name FROM one_of_my_tables o LEFT JOIN user u ON o.uid=u.id 

我认为在每次加载页面时都不会运行这个。

答案 2 :(得分:0)

  1. 将一个密钥放在“user_id”
  2. LIMIT 1添加到查询的末尾(这是唯一的,对吗?)
相关问题