Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MAMP MySQL似乎运行得非常慢_Mysql_Performance_Wamp_Mamp - Fatal编程技术网

MAMP MySQL似乎运行得非常慢

MAMP MySQL似乎运行得非常慢,mysql,performance,wamp,mamp,Mysql,Performance,Wamp,Mamp,自从我导入了一个相当大的数据库MySQL之后,它的运行速度似乎非常慢,有时我的本地站点只是坐在那里加载,加载,加载,然后再加载,就再也不会显示错误。在chrome浏览器的状态栏中,它只会显示“发送请求…”我所有的纯HTML站点都会立即加载,但是任何必须访问数据库的内容都不会加载。这个问题似乎是随机发生的。我可以在本地网站上工作30分钟左右,然后MySQL突然决定欺骗我。我认为这是一个记忆问题,但我真的不知道是什么原因造成的。有人有什么想法可以尝试吗?可能会发生很多问题: 您有锁(当应用程序验证此

自从我导入了一个相当大的数据库MySQL之后,它的运行速度似乎非常慢,有时我的本地站点只是坐在那里加载,加载,加载,然后再加载,就再也不会显示错误。在chrome浏览器的状态栏中,它只会显示“发送请求…”我所有的纯HTML站点都会立即加载,但是任何必须访问数据库的内容都不会加载。这个问题似乎是随机发生的。我可以在本地网站上工作30分钟左右,然后MySQL突然决定欺骗我。我认为这是一个记忆问题,但我真的不知道是什么原因造成的。有人有什么想法可以尝试吗?

可能会发生很多问题:

  • 您有锁(当应用程序验证此项时,在控制台中运行“show innodb status\G”)
  • 您可能内存不足,并且您的计算机可能正在交换(如果unix使用top或sar进行验证)
  • 执行索引/查询可能需要很长时间,要验证这一点,可以查看慢速查询日志:

  • 这些只是影响性能的少数因素,但可能是最常见的一些因素。如果这对您的问题没有帮助,您需要添加更多详细信息。

    首先,尝试安装一些工具来监控您的常规内存和CPU使用情况:

    • OSX包含一个名为Activity Monitor的实用程序,它是unix
      top
      命令的一个更直观的版本,并包含一些简单的历史图。如果您在计算机运行缓慢时查看“活动监视器”,您可以单击列标题以按其排序(按“CPU%”或“Real mem”降序排序可能会识别活动的罪魁祸首)

    • 还有一些更微妙的监视工具,例如,它包括一组有用的菜单栏附加项。菜单栏的附加功能会实时更新,因此您可以配置感兴趣的信息,并且在资源不足时也可以提供一些提示

    如果您的计算机正在为虚拟内存分配/删除交换文件,则也可能会出现周期性减速。。或者将活动内存交换到磁盘。上述任何一个实用程序都应该为您提供一些有关已分配/使用的交换以及该分配是否正在快速更改的提示

    然后,看看MySQL的一些特定用法:

    • 在MySQL中启用;它将帮助您找到不是最优的查询

    • 当速度减慢时,尝试使用
      mysql
      shell查看当前正在通过以下方式运行的查询:

       show processlist
      
    • 您还可以安装一个控制台实用程序,用于监控MySQL进程列表(它会自动刷新,就像unix
      top
      )。我相信你也可以用一个闪亮的GUI来做类似的管理监控,但我最近没有用过

    希望以上内容能为您提供一些想法,帮助您解决一般问题。一旦您能够找到减速发生的原因(资源不足、缺少索引、错误查询等等),那么您就可以采取适当的步骤进行纠正


    这本书内容丰富:)。

    如何运行“show innodb status\G”?也不确定top或sar是什么,抱歉:(只需打开控制台并运行命令。请参阅此处的更多信息:您尚未详细说明数据库所在的操作系统。在UNIX中,您将访问描述进程和mem使用情况的top命令,我猜在windows中,您可以使用任务管理器。mac运行UNIX风格,因此您拥有top。只需在拥有数据库的计算机上打开终端即可e和run“top”MAMP还附带了Sequel Pro的副本,该版本在数据库菜单中提供了一个自动更新过程列表。