gpt4 book ai didi

php - 我应该怎么做才能使 mysql 100% 最优?

转载 作者:行者123 更新时间:2023-11-29 01:05:57 28 4
gpt4 key购买 nike

最近我一直在用 php + mysql 做一个相当大的项目。现在我担心我的 mysql。我应该怎么做才能使我的 mysql 尽可能优化?把你知道的都说出来,我将非常感激。

第二个问题,我在每次加载页面时使用一个 mysql 查询,它从 mysql 获取信息。这是一个相当大的查询,因为我通过连接从几个表中获取信息。也许我应该做点别的?

谢谢。

最佳答案

来自 MySQL Performance tips forge 的一些重要提示

特定查询性能:

  1. 使用 EXPLAIN 分析查询执行计划
  2. 使用慢查询日志(总是有它上!)
  3. 当你有或时不要使用 DISTINCT可以使用 GROUP BY Insert表现
  4. 批量插入和替换
  5. 使用 LOAD DATA 而不是 INSERT
  6. LIMIT m,n 可能没有它快声音
  7. 不要使用 ORDER BY RAND() 如果你有 > ~2K 条记录
  8. 当你需要时使用 SQL_NO_CACHE选择经常更新的数据或大数据集
  9. 避免在 LIKE 开头使用通配符查询
  10. 避免相关的子查询和 选择和 where 子句(尝试 避免在)

缩放性能提示:

  1. 使用基准测试
  2. 隔离工作负载,不要让管理工作影响客户绩效。 (即备份)
  3. 调试很烂,测试很糟糕!
  4. 随着数据的增长,索引可能会发生变化(基数和选择性发生变化)。结构可能需要改变。使您的架构与您的代码一样模块化。使您的代码能够扩展。计划并拥抱变化,并让开发人员也这样做。

网络性能提示:

  1. 通过只获取您需要的内容来最大程度地减少流量。 1.分页/分块数据检索限制 2. 不要使用 SELECT * 3. 如果较长的查询效率更高,请警惕大量小的快速查询
  2. 如果合适,使用 multi_query 来减少往返
  3. 使用存储过程避免带宽浪费

操作系统性能提示:

  1. 使用适当的数据分区 1. 对于集群。在您需要它们之前开始考虑集群
  2. 尽可能保持数据库主机干净。您真的需要在该服务器上安装窗口系统吗?
  3. 利用操作系统的优势
  4. 减少 cron 脚本
  5. 创建测试环境

关于php - 我应该怎么做才能使 mysql 100% 最优?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com