Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >PHP可以在Apache环境中发出多处理mysql查询吗?

PHP可以在Apache环境中发出多处理mysql查询吗?
EN

Stack Overflow用户
提问于 2011-08-25 02:10:07
回答 1查看 1.8K关注 0票数 6

我有一个只有4个核心的数据库服务器和一个运行PHP的web服务器。我希望一个PHP脚本能够向数据库服务器发出查询,以便它们在数据库服务器上并行执行,在每个mysqld进程上执行一个查询。通常在PHP中,您可以这样做:

代码语言:javascript
代码运行次数:0
复制
$sql = new mysqli( [insert connection parameters] );
$sql->query( "SELECT 'Complex Query A'" );
$sql->query( "SELECT 'Complex Query B'" );
$sql->query( "SELECT 'Complex Query C'" );
$sql->query( "SELECT 'Complex Query D'" );

但是,这些操作是连续运行的,并且只使用一个mysqld进程。在这个应用程序中,每个查询(A到D)都在处理数据的不同部分,但处理的是同一组InnoDB表。

一种可能的解决方案是对apache进行AJAX调用,将其分解为可能并行运行的子脚本,但我猜Apache将按照每个客户端一个httpd进程顺序处理这些ajax调用。

有办法做到这一点吗?有人有使用mysqlnd MYSQLI_ASYNC特性的经验吗?它们能与单个数据库服务器和mysqli连接并行工作吗?

目的:我们运行生成图形的实时分析工具,我想利用我们数据库中的处理能力来加速需要时间的查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-25 02:20:25

您需要的是异步查询执行。当您拥有新的mysqlnd驱动程序时,可以从PHP5.3开始--然后您可以将MYSQLI_ASYNC标志传递给query()方法。脚本执行将继续进行,而无需等待查询完成。在PHP手册中有一个很好的poll() method注释中的使用示例。

对于要并行执行的每个查询,您都需要一个单独的MySQL连接。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7188576

复制
相关文章
在Mac环境下配置php开发环境:Apache+php+MySql
此时在浏览器中输入http://localhost,会出现It works!的页面
用户1685462
2021/07/23
3K0
搭建PHP环境 Apache PHP MySQL
如果不存在你需要复制php.ini-development或php.ini-production,再重命名为php.ini即可。
imba久期
2022/09/23
4.3K0
在Mac下配置PHP开发环境:Apache+php+MySql
<span class="pln">sudo apachectl start</span>
慕白
2018/08/02
1.9K0
在Mac下配置PHP开发环境:Apache+php+MySql
Windows环境配置Apache+Mysql+PHP
一、安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip ) 1、解压下载的安装包:httpd-2.4.7-win64-VC11.zip将其放到自己的安装目录(我的目录
庞小明
2018/03/09
2.7K0
Windows环境配置Apache+Mysql+PHP
Linux环境搭建:CentOs + Apache + MySQL + PHP
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-65/
对弈
2019/09/04
5.1K1
利用树莓派在kali环境下搭建Web环境(Apache+Php7.3+Mysql)
注意:如果是虚拟机安装的kali 系统已经默认安装。直接用就行了,不需要安装。
逍遥子大表哥
2021/12/17
9020
利用树莓派在kali环境下搭建Web环境(Apache+Php7.3+Mysql)
搭建PHP开发环境(Apache+PHP+MySQL)「建议收藏」
简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL)
全栈程序员站长
2022/07/23
6.9K1
搭建PHP开发环境(Apache+PHP+MySQL)「建议收藏」
Windows 下搭建 MySQL+Apache +PHP 环境
由于项目涉及到 php 项目,本地需要搭建一个 php 的调试环境。网上查询了解到,可以用的 php 集成环境(如:phpstudy,xampp等),本次记录使用 php+mysql+apache 在本地独立搭建PHP运行环境。方便有需要的童鞋... 需要相关软件包以及工具:
AI码真香
2022/09/13
2.6K0
Windows 下搭建  MySQL+Apache +PHP 环境
Windows下PHP环境全套教程:Windows安装Apache, PHP and MYSQL
1解压下载的apache压缩文件,随便到一个目录,打开,复制其中的apache24文件夹,到C盘根目录
HEROBOBO
2022/03/07
3K0
【DB笔试面试618】在Oracle中,“OR扩展”可以有查询转换吗?
♣ 题目部分 在Oracle中,“OR扩展”可以有查询转换吗? ♣ 答案部分 同一字段: LHR@orclasm > SELECT * FROM SCOTT.EMP A WHERE A.EMPNO =7369 OR A.EMPNO=1; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ------
AiDBA宝典
2019/09/29
6.3K0
SuSE Linux上搭建apache+php+mysql环境
1) ./configure --prefix=/usr/local/httpd-2.2.9
一见
2019/03/14
3.5K0
漏洞环境搭建之Linux+Apache+Mysql+PHP
Ubuntu16.04 apache2 MySQL PHP5.6 php_cms带有原有数据库文件
HACK学习
2019/08/06
1.3K0
漏洞环境搭建之Linux+Apache+Mysql+PHP
环境搭建-Apache、PHP
如果提示:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message
wangmcn
2022/07/26
1.6K0
环境搭建-Apache、PHP
windows下apache+php+mysql 环境配置方法
1 下载apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
会长君
2023/04/26
1.1K0
[CodeIgniter4]-处理多环境
开发者常常希望根据是生产环境还是开发环境能够区分不同的定制行为,例如,如果在开发环境的程序当中输出详细的错误信息这样做对开发者来说是非常有帮助的,但是这样做的话在生产环境中会造成一些安全问题。
landv
2020/03/05
1.2K0
在多版本php环境,指定composer使用的php版本
不同的项目中,可能会使用不同的php版本,在使用 composer 安装依赖时,如何指定不同的php版本呢?
conanma
2021/12/02
5.9K0
【DB笔试面试572】在Oracle中,模糊查询可以使用索引吗?
(1)若SELECT子句只检索索引字段,那么模糊查询可以使用索引,例如,“SELECT ID FROM TB WHERE ID LIKE '%123%';”可以使用索引。
AiDBA宝典
2019/09/29
9.9K0
ubuntu一步搭建Apache+MySQL+PHP环境
为了更快更高效的搭配环境,于是。。。。。。 由于某些原因,下面的Shell并没有使用数组与遍历方式,但是。。。。。。 使用方法非常简单: 第一步:将下面的shell脚本copy到一个文本( insta
AlicFeng
2018/06/08
1.2K0
在Windows上安装PHP(将PHP加载到Apache中)
第一步:在 windows.php.net 下载软件包 第二步:解压压缩包,将解压后的目录放到指定目录并重命名 第三步: 创建PHP配置文件,修改Apache配置文件(httpd.conf),将PHP加载到Apache中 1. 在官网下载Windows上用的安装包 ---- https://windows.php.net 2. 解压压缩包,将目录放到指定目录并重命名为 7.0 ---- php-7.0.33-Win32-VC14-x64 —> 7.0 3. 创建PHP配置文件,将以下内容添加到A
很酷的站长
2023/02/17
1.7K0
在Windows上安装PHP(将PHP加载到Apache中)
点击加载更多

相似问题

可以在Php中编写Apache文件处理程序吗?

12

在PHP变量中可以使用MySQL查询吗?

13

MySQL PHP多查询

30

Php多mySQL查询

31

在php/mysql/apache环境中生成SEF页面

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文