php脚本中最佳的MYSQL查询数是多少?

2023-11-30

我不是专业程序员,所以我不能确定这一点。您的脚本在一页上发送了多少个 mysql 查询,以及您的最佳查询数量是多少。例如,在 stackoverflow 的主页上,它列出了问题,显示了这些问题的作者。 stackoverflow 为每个问题发送 mysql 查询以获取作者信息。或者它发送 1 个查询并获取所有用户数据并将其与问题相匹配?


我喜欢把我的年龄控制在8岁以下。

但说实话,这毫无意义。如果假设您有理由在一个页面中有 800 个查询,那么您可以继续这样做。您可能会发现每页的查询数量仅取决于您正在执行的操作,但在正常情况下,我会惊讶地看到超过 50 个(尽管如今,很难意识到到底有多少)如果您正在抽象数据库调用,那么您正在做的事情)。

慢速查询更重要

我曾经对某个基于 PHP 的论坛软件感到沮丧,该软件在一个页面中有 35 个查询,并且运行速度非常慢,但那是很久以前的事了,我现在知道,特定安装运行缓慢的原因与 35 个查询无关。页面中的查询。例如,只有其中一两个查询花费了大部分时间。它只有几个非常慢的查询,这些查询是通过适当放置的索引修复的。

我认为识别和修复慢速查询应该先于识别和消除不必要的查询,因为它可能会产生更大的影响。
甚至考虑三个快速查询可能比一个慢速查询快得多 - 查询数量不一定与速度相关。

我有一个页面(实际上是一种测试用例/诊断工具,设计为仅由管理员运行),其中包含 800 多个查询,但运行时间只需几秒钟。我想它们都是非常简单的查询。

尝试缓存

有多种方法可以缓存应用程序的某些部分,这些方法可以真正减少您执行的查询数量,而不会减少功能。图书馆喜欢内存缓存如今,这一切变得非常简单,而且运行速度非常快。这比减少查询数量更有助于提高性能。

如果查询确实没有必要,并且性能确实产生了影响,那么删除/合并它们

只需考虑首先寻找缓慢的查询并优化它们,或缓存它们的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php脚本中最佳的MYSQL查询数是多少? 的相关文章

  • 本地数据库缓存的最佳实践?

    我正在开发一个应用程序 该应用程序的部分内容依赖于 MySQL 数据库 在某些情况下 应用程序将在互联网连接 UMTS 有限的环境中运行 特别是延迟较高的环境 应用程序的用户能够登录 并且应用程序用户界面的大部分内容都是从 MySQL 数据
  • 访问 public_html 级别之外/以下的文件

    如何通过 url 访问文件 home uzair etc index php 即使我运行域 something com 它显示了 home uzair public html index php 这个文件 任何人请帮助我如何访问放置在 ho
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • 如何查看Pocketsphinx词典中是否存在该单词?

    我只是想看看字典文件中是否存在字符串 字典文件位于问题底部 我想检查语音识别器是否可以识别单词 例如 识别器将无法识别字符串ahdfojakdlfafiop 因为字典中没有定义 所以 我可以检查某个单词是否在 pocktsphinx 词典中
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • 如何读取 XML 文件并从中获取值以在 PHP 编码的 HTML 页面中显示

    我有一个 XML 文件 其中有一些重复的标签 其中包含不同的值 我需要获取这些值并显示在我的网页中 请帮助我得到这个 如果您使用 PHP5 可以查看 SimpleXML 您可以在这里找到介绍教程 http www w3schools com
  • Node.js 进行 rsa 加密的正确方法?

    我正在尝试创建一个 WS 来发出肥皂请求 在消息正文中有一个包含加密文本的字段 我有公钥来加密文本 但我获得的唯一结果是文本无法识别 我使用节点的加密模块来发出请求 并且文本已加密 但我不知道为什么没有正确加密 PS我用 openssl p
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • 如何在 join 语句中进行计数

    我有桌子post int post id varchar title text content和表comment int comment id int post id varchar content其中 post id 是外键引用表帖子 如
  • DOMPDF - 未找到“字体”类

    我正在尝试通过命令行添加字体 每次我尝试都会收到以下错误 Fatal error Class Font not found in home scripts public html MarketingPalv2 load font php o
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • Twig:选择某些块并渲染它们

    我正在将 twig 模板引擎集成到 PHP 应用程序中 特别是 我想使用 twig 引擎来渲染表单 了解了 symfony2 如何使用 twig 渲染表单小部件后 他们有一个巨大的模板文件 其中包含所有小部件 如下所示 block pass
  • 使用php将文本文件转换为xml?

    data txt ha15rs 250 home2 gif 2 ha36gs 150 home3 gif 1 ha27se 300 home4 gif 4 ha4678 200 home5 gif 5 我想使用 php 使用 simplex
  • Yii 查询时对相关模型的限制

    我遇到了极限问题 我正在使用的代码如下 model PostCategory model record model gt with array posts gt array order gt posts createTime DESC li
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 如何解决 MySQL innodb 在 TRUNCATE TABLE 上“等待表元数据锁”?

    在 GitLab CI 服务器中运行包含数百个应用程序单元测试的测试套件 运行 10 次测试后 不知怎的 它总是卡在等待 TRUNCATE TABLE 上的表元数据锁上 这是一个拆卸步骤 我知道SHOW ENGINE INNODB STAT
  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp

随机推荐

  • 缺少 1 个必需的位置参数:'pk'

    我是 Django 的新手并做出反应 我上周已经遇到了这个错误 当时是请求 URL 错误 昨天我改变了后端设计 现在又出现错误了 这是我的网址 gt urlpatterns url r allowances mas AllowanceAPI
  • MongoDB Stitch 将数据返回为 $NumberDouble 而不是数字本身

    我正在使用 MongoDB Stitch 创建启用数据的 API 但是当我发出 GET 请求时 会返回数据 其中数字显示为 firstHit numberInt 3 我希望他们返回的地方如下 firstHit 3 我在对象中有很多对象 并且
  • 以编程方式增强 ImageView 亮度

    我有一个 Android 应用程序 我用下面的代码增加图像的亮度 但这非常慢 所以有人知道在android中增强imageview的图像亮度的快速方法吗 请记住 这是提高图像视图亮度而不是屏幕亮度 public static Bitmap
  • 学习在 MATLAB 中构建带状矩阵

    我正在尝试建造正方形带状矩阵 using blkdiag or spdiags 但无法弄清楚如何 我找到了文档spdiags有点令人困惑 并且不确定我可以通过简单的调用来构建这些矩阵blkdiag 我想从两个参数构建一个方带矩阵 带的宽度
  • 将 NuGet 包信息添加到 .NET Framework 项目时出现无关加载错误

    我是 JetBrains 产品的用户 更具体地说是 IDE Rider 我的同事主要是微软产品的用户 更具体地说是Visual Studio 因此 当他在 Visual Studio 中打开我的解决方案或 c 项目时 我感到相当惊讶 它们被
  • Laravel 的友谊系统:多对多关系

    我正在尝试用 Laravel 创建一个友谊系统 我从它开始 但我被人际关系所阻碍 事情是这样的 有一张用户表和一张朋友表 其中包含以下列 friends id user id friend id accepted 它看起来像多对多 所以这是
  • 如何预览 git-pull?

    有可能吗 基本上 有一个远程存储库 我可以使用以下命令从中提取 git pull 现在 我想预览一下这个拉力会改变什么 差异 而不触及我这边的任何东西 原因是我正在拉的东西可能不是 好 我希望其他人在使我的存储库 脏 之前修复它 做了一个之
  • strtotime,年份为 2 位数字格式

    你好 有人可以用非标准格式解释 strtotime 函数与年份的行为 echo date d m Y strtotime 02 12 10 br 10 12 2002 echo date d m Y strtotime 09 09 10 b
  • 带希腊字母、换行符和变量值的 R 绘图标题

    我正在尝试绘制标题 希腊字符以及变量的平均值 我希望我的情节标题看起来像这样 但居中 Title 1 2 我做了一些尝试 d lt rnorm 100 hist d main expression paste Title n mu mean
  • Thymeleaf:无法在 null 上找到获取属性或字段。列表内列表的迭代

    我正在尝试使用 thymeleaf 在我的 html 中迭代交易列表 在 AllTransaction 对象内 我进行了调试 并且在添加到模型时对象已正确填充 但在尝试迭代时给出了此异常 需要迭代 AllTransactions 中的交易列
  • Node.js:语法错误:无法在模块外部使用 import 语句

    我收到这个错误SyntaxError Cannot use import statement outside a module当尝试从另一个 javascript 文件导入时 这是我第一次尝试这样的事情 主要文件是main js模块文件是m
  • 浏览器的卸载事件

    HI 我想从客户端页面超时会话 我尝试了下面的代码 但无法执行代码 需要一些帮助来处理来自用户的 确定 或 取消 事件 The 卸载前事件只能用于向用户显示一个对话框 表明他 她将离开当
  • 成员变量和局部变量有什么区别?

    成员变量和局部变量有什么区别 它们是一样的吗 局部变量是您在函数中声明的变量 成员变量是您在类定义中声明的变量
  • 如何在Spring Interceptor preHandle方法中获取控制器方法名称

    在我使用的基于 spring mvc 和 spring security 的应用程序中 Controller用于配置控制器的注释 我已经配置了Spring 处理程序拦截器 and in preHandle method 我想获取将由拦截器调
  • 在复杂性分析中,为什么 ++ 被认为是 2 个操作?

    在我的计算机科学II课上 教授认为 等是2个操作 然而 在程序集级别 这实际上并不是两个操作 有人可以解释一下还是这只是为了简单起见 我实际上认为它是 3 个操作 读取 递增 或其他 写入 假设它从某种共享内存读取到某种本地存储 例如寄存器
  • 服务数据更改时更新范围值

    我的应用程序中有以下服务 uaInProgressApp factory uaProgressService function uaApiInterface timeout rootScope var factory factory tas
  • 解析/操作嵌套 JSON 时递归确保 tibbles 而不是数据帧

    我必须处理包含以下内容的 JSON 文档嵌套文档并且在某种程度上有一个array其中又包含个人文件从概念上讲 在 R 中读取 解析 JSON 时会映射回 数据框行 一阶问题 问题 我正在寻找一种方法来确保 要么全部data frames总是
  • css nth-child(2n+1) 过滤掉列表项后重新绘制CSS

    我有 20 多个项目的清单 使用 nth child 2n 1 选择器更改背景颜色 即偶数项黑色 奇数项白色 当我单击按钮使用 jQuery Isotope 插件过滤掉特定项目时 它会向我想要过滤掉的项目添加一个 isotope hidde
  • 从 Powershell 中的递归中排除文件夹

    我编写了以下脚本 将特定文件夹中的所有 MP4 文件移动到根文件夹 但是我希望该脚本忽略一个名为 Camera 的特定文件夹 我使用排除命令无济于事 有人可以帮忙吗 ignore Camera Get Childitem C Root ex
  • php脚本中最佳的MYSQL查询数是多少?

    我不是专业程序员 所以我不能确定这一点 您的脚本在一页上发送了多少个 mysql 查询 以及您的最佳查询数量是多少 例如 在 stackoverflow 的主页上 它列出了问题 显示了这些问题的作者 stackoverflow 为每个问题发