gpt4 book ai didi

Mysql本地服务器硬件

转载 作者:行者123 更新时间:2023-11-29 14:44:26 31 4
gpt4 key购买 nike

为了实现现场场景,我一直在 Thinkpad 390x 上构建我的整个网站。它有一个 500MHz 处理器和高达 256MB 的 100MHz RAM。

我已经在数据库中加载了 20 万多行垃圾数据,试图测试我的查询。我注意到
显然,这对性能造成了巨大的影响。我的所有查询都使用索引,但有些查询包含多达 15 个以上的连接(所有查询都使用索引)。

MySQL 启用了 16MB 的缓存,这将查询时间几乎缩短到了零,但是会产生什么后果呢?对于动态网站,当我允许独特的查询(例如搜索功能)时,我看不出缓存有何帮助。我还在 PHP 中使用 eaccelerator。

当我将 COUNT(*) AS Total 与多个 JOINWHERE 条件一起使用时,会发生 10 秒以上的查询。仅检索单行或两行的其他查询的执行水平与我只有几行时的水平相同。我还注意到 mysqld 在查询过程中几乎立即就达到了 99.7% 的 CPU 压力。

基本上我不知道是软件有问题还是硬件有问题。这台笔记本电脑很古老,但同时它只需要担心一个负载,而无需其他用户对数据库施加压力。

谢谢

编辑 Explain statement对于一个有问题的 child ,大约需要 8 秒: Here is more有关 table 设置的信息

最佳答案

如果不完全理解表结构、数据和查询,就很难知道,但您所描述的内容似乎是您正在运行的查询的合理响应时间。以下是一些想法:

  • 考虑减少查询大小。只请求您当时需要的东西,而不是您最终可能需要的一切。
  • 通常,几个小查询的性能会优于一个大查询
  • 根据数据库的大小,您也许可以在服务器上投入足够的内存,以将整个数据库保留在 RAM 中,从而使查询速度更快。
  • 尝试组织您的查询,以便过滤列表中第一个表中的数据。看起来您的第一个表返回了 17,000 条记录,需要由其余表进一步过滤。这可能是必要的,但也许表格可以以不同的方式排列。

关于Mysql本地服务器硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7279203/

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