Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
PHP MySQL将多个查询合并为一个查询,以快速执行_Php_Mysql_Sql - Fatal编程技术网

PHP MySQL将多个查询合并为一个查询,以快速执行

PHP MySQL将多个查询合并为一个查询,以快速执行,php,mysql,sql,Php,Mysql,Sql,我使用PHP脚本添加新记录,并在表1、表2和表3中检查此记录(如果记录不存在),然后将其添加到表3,否则将记录更新到表1或表2(如果记录存在) 我有大量数据要检查。因此,可以使用单个MySQL查询执行此任务 提前感谢。请记住,连接两个大表可能比使用2个或3个单独的查询逐个从中获取数据慢得多。主要的问题是你认为什么是巨大的。如果您有大行,那么在MySQL AFAIK中连接数百万行从来都不是一个好主意 因此,虽然在一个查询中完成这项工作是绝对可能的,但这可能不是一件经济的事情 我们还需要一些关于行大

我使用PHP脚本添加新记录,并在
表1
表2
表3
中检查此记录(如果记录不存在),然后将其添加到
表3
,否则将记录更新到
表1
表2
(如果记录存在)

我有大量数据要检查。因此,可以使用单个MySQL查询执行此任务


提前感谢。

请记住,连接两个大表可能比使用2个或3个单独的查询逐个从中获取数据慢得多。主要的问题是你认为什么是巨大的。如果您有大行,那么在MySQL AFAIK中连接数百万行从来都不是一个好主意

因此,虽然在一个查询中完成这项工作是绝对可能的,但这可能不是一件经济的事情


我们还需要一些关于行大小、索引、基本查询语法等方面的信息。

您需要了解触发器……以及您迄今为止尝试了哪些内容。在本例中,最好展示一些使用union all或join的代码尝试。谢谢您的回答。我想让它更快,所以我试图通过使用单个查询来获取所有信息,但是它很慢,所以我不想在单个查询中使用它。