Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减少mysql查询_Mysql_Sql - Fatal编程技术网

减少mysql查询

减少mysql查询,mysql,sql,Mysql,Sql,我有一张有500000条记录的表格。当一个新用户打开他们的个人资料时,我会看到500条数据,我需要检查id标签并检查它是否在数据库中。这是一个问题。如果不是,那么我需要将其添加到数据库中。这是第二个问题。总的来说,新用户最多可查询1000次 1000个查询是否太多?我应该创建一个缓存文件夹并将信息保存在文本文件中,以id标记作为文件名,而不是使用mysql吗?这样会更快吗?谢谢如果我正确阅读了您的问题,如果用户记录不存在,您希望插入一条记录,但如果存在,您实际上不想做任何事情。如果是这种情况,那

我有一张有500000条记录的表格。当一个新用户打开他们的个人资料时,我会看到500条数据,我需要检查id标签并检查它是否在数据库中。这是一个问题。如果不是,那么我需要将其添加到数据库中。这是第二个问题。总的来说,新用户最多可查询1000次


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

如果我正确阅读了您的问题,如果用户记录不存在,您希望插入一条记录,但如果存在,您实际上不想做任何事情。如果是这种情况,那么您可能会发现
插入到。。。在重复密钥更新时…
插入的形式有用

如果
唯一
主键
不存在,但遇到时会更新,则此命令将在记录中插入数据。看一看细节


我不得不承认,当有人登录时,500个条目是需要检索的大量数据。Alwya检索所需的最少信息,并确保为相关字段编制索引以提高搜索速度(例如,登录名、电子邮件地址等)

现在还不清楚您实际要解决的问题。很可能有一种更优雅的方法可以做到这一点。我正在尝试提前思考,1000个查询是否太多了?我以前从未处理过大型mysql数据库。当新用户打开他们的配置文件时,500条数据就是大量的数据。如果您需要运行1000个查询以将某人添加到数据库中,这表明某些操作没有按预期进行。它可能是您的数据库设计,也可能是您在生成查询时所采用的方法。很难说没有更多的信息。谢谢,我将尝试有500个查询!