因此,我一直在使用mysqlnd在PHP中处理异步数据库请求,以实现并行数据库请求,并缩短执行时间,即,而不是:total time = max(query 1 time, query 2 time, query 3 time, query 4 time)
我的想法是,使用MYSQLI_ASYNC可以使查询不阻塞,从而允许您用一个新的连接一个接一个地启动多个查询,并且当MySQL以并行方式处理
我正在对一个表进行分区。据我所知,SQL将根据查询谓词根据需要使用分区。例如,如果我有一个分区用于2005 - 2009之间的记录,另一个分区用于记录2010 - current,并且我选择For all records = 2010,由于分区函数的原因,SQL将忽略第一个分区如果我在2008-2010年间搜索记录,SQL将使用两个分区,但以并行方式执行。假设如果我查询所有不带谓词的记录,SQL将(尽其所能)以<em