我需要一些帮助。我必须在我的数据库中查询其中一个表中的每个ID,以获取该ID的特定数据。
我的查询如下:
SELECT fb_id, user_name FROM user WHERE user_id = X
我有数千个用户ID我必须运行此查询,我不喜欢在每个页面加载上运行数千个查询的想法。这是一个搜索页面,因此使用频繁。
是否有可能对此进行优化?
答案 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)
LIMIT 1
添加到查询的末尾(这是唯一的,对吗?)