减少mysql查询

时间:2013-09-25 15:53:01

标签: mysql sql

我有一张表有500,000个条目。当一个新用户打开他们的个人资料时 - 我会看到500个数据,我需要检查id标签并检查它是否在数据库中。这是1个查询。如果不是那么我需要将其添加到数据库中。这是第二次查询。总体而言,新用户最多可以添加1000个查询。

1000个查询太多了吗?我应该创建一个缓存文件夹,并将信息保存在文件名中,而不是使用mysql,并将id标记作为文件的名称 - 这会更快吗?感谢

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的问题,您想要在用户记录尚未存在的情况下插入记录,但如果是,则您不想做任何事情。如果是这种情况,那么您可能会发现INSERT INTO ... ON DUPLICATE KEY UPDATE...形式INSERT有用。

如果UNIQUEPRIMARY KEY尚未存在,则此命令将在数据中插入数据,但在遇到问题时会更新。有关详细信息,请查看this link

我必须同意500个项目是在有人登录时要检索的大量数据。 Alwya检索您需要的最少信息,并确保相关字段的索引速度(例如,登录,电子邮件地址等)