php vs mysql速度[英] php vs mysql speed

问题描述

大家好,
让mySql一次查找尽可能多的数据会不会更快
复杂查询或让php完成所有复杂处理并提交
mysql数据库有很多简单的查询?

干杯,
Ciarán

推荐答案

5 月 10 日下午 5:05,David Gillen <Bel...@RedBrick.DCU.IE 写道:
Ciaran 说:大家好,
让mySql一次查找尽可能多的数据会不会更快
复杂查询或让php完成所有复杂处理并提交
对mysql数据库的许多简单查询?

这是不同的.有时带有嵌套子查询的复杂多连接查询可能是
更快,其他时候需要更长的时间.
很大程度上取决于您的数据库在规范化和
方面的设置方式表等索引
如果不自己对这两种情况进行独立测试,就不可能
知道的.

D.
--
费马是对的.

嗯,在最基本的层面上呢.例如会是
跑得更快:
SELECT * FROM users WHERE userID IN
(1,2,4,7,8,9,10,11,13,14,15,17,18,35等);

或在 PHP foreach 循环中分别选择每个用户 ID,其中包含一些东西
喜欢这样的说法:
SELECT * FROM users WHERE userID=2 LIMIT 1;

我基本上是在问:它是在联系变慢的数据库吗
PHP 还是 mySQL 运行的实际速度.

前者表明一个大查询通常会更快
而后者表明许多基本查询通常是
更快.
我只是在这里寻找经验法则,而不是硬性答案.

干杯,
Ciarán



夏兰写道:
让mySql一次查找尽可能多的数据会不会更快
复杂查询或让php完成所有复杂处理并提交
对mysql数据库的许多简单查询?
我猜一个好的 DBMS 可以比你更快地做到这一点.我不知道
很多关于 MySQL,但有一个不错的优化器和一些索引,DBMS
通常会更快.至少如果它不是一个完全奇怪的查询:)

也许您可以定义"完整查询";(在这里发布查询?),并定义
"很多简单的查询"是什么意思.

Ciaran 写道:
嗯,在最基本的层面上呢.例如会是
跑得更快:
SELECT * FROM users WHERE userID IN
(1,2,4,7,8,9,10,11,13,14,15,17,18,35等);

或在 PHP foreach 循环中分别选择每个用户 ID,其中包含一些东西
喜欢这样的说法:
SELECT * FROM users WHERE userID=2 LIMIT 1;
就复杂性而言,这两个查询同样复杂,尽管
第一个看起来有点像有一些设计问题.不管怎样,做吧
第一种方式会比第二种方式快得多(在我的
意见)
我基本上是在问:它是在联系变慢的数据库吗
PHP 还是 mySQL 运行的实际速度.
取决于:)
前者表明一个大查询通常会更快
而后者表明许多基本查询通常是
更快.
我只是在这里寻找经验法则,而不是硬性答案.
请参阅我的其他帖子.

本文地址:https://www.itbaoku.cn/post/1050369.html