- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 10,000 条记录的表precommit_tags_change_lists
,对此进行选择查询需要很长时间。
我尝试添加一个索引,如下所示,该索引也挂起...
ALTER TABLE `precommit_tags_change_lists` ADD INDEX `change_list_id` (`change_list_id`)
以下是表的结构,有关于如何调试此问题以及可能导致此问题的任何指导吗?
一个观察结果是,相当多的进程在表上处于“等待表元数据锁定”状态 precommit_tags_changelists
由于上述原因,数据库连接不断间歇性失败,并出现错误 无法连接到“10.xx.xxx.xxx”上的 MySQL 服务器 ((1040, u'连接过多'))")
最佳答案
10k 条记录的表并不是很大。 ALTER TABLE 最多应在几秒钟内完成。我认为您的 ALTER TABLE 可能正在等待表上的锁。所有其他 SELECT 查询也在等待,因为它们在 ALTER TABLE 后面排队。
ALTER TABLE 需要对表进行独占访问。当 ALTER TABLE 执行其工作时,不能运行其他查询(嗯,某些类型的更改可以在 MySQL 5.6 或更高版本中“在线”完成,但通常不能)。这种独占访问是使用元数据锁实现的。许多 SELECT 查询可以共享元数据锁,但 ALTER TABLE 不能共享。
所以我认为你真正的问题是你有一些长时间运行的查询阻碍了 ALTER TABLE。您尚未显示此长时间运行的查询。
即使在小表上也可以进行长时间运行的查询。它与查询的逻辑有关。您应该在进程列表中查找引用 precommit_tags_change_lists
但不等待元数据锁定的查询。它将处于某种其他状态(例如“发送数据”或“写入临时表”等),并且比任何其他查询运行的时间都长。
当您找到该查询时,kill it 。如果它已经运行了几个小时,那么不太可能有人还在等待它的结果。一旦终止该查询,僵局就会被打破,并且 ALTER TABLE 和所有其他查询将能够完成。
这是我根据经验的猜测。但我必须对你的情况做出一些假设,因为你没有提供所有相关信息。
关于mysql - 无法连接到 '10.52.244.189' 上的 MySQL 服务器 ((1040, u'连接过多'))"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884945/
我在 JBoss 6 上使用 JSF 2。我制作了一个示例应用程序,它使用 JSF 作为 View ,使用 EJB 作为逻辑,使用 JPA 作为持久性。 JSF 中的 bean 具有 RequestS
我打开气流并检查了连接,然后发现背后有太多连接。 关于如何杀死那些我不使用的想法,或者我很想知道运行它的最低conn_id的任何想法。 建筑 LocalExecutor(与其他经纪人不同) Postg
我收到错误 style.css:1 GET https://www.example.com/cs_CZ净::ERR_TOO_MANY_REDIRECTS 可能与我的 htaccess 有关吗? Rew
我收到错误 style.css:1 GET https://www.example.com/cs_CZ净::ERR_TOO_MANY_REDIRECTS 可能与我的 htaccess 有关吗? Rew
我正在 Android 中开发一个应用程序,我有以下 XML 布局:
我有 5 个类用作运算符: TurnOn , TurnOff , PushBox , Exit , Enter 对于每种类型,我都有一个包含该类型描述的字符串。 例如: class Places {
我们在使用 lettuce redis 库时遇到了这个具体问题。我们收到太多 RedisCommandTimeoutException。我们在 redis-cli 中设置了 2 秒的超时,在 redi
在 Controller 类文件中,大多数方法函数都包含try/catch块,如下所示: try { $stmt = $this->prepare($sql); $st
我读到这个page附加很多元素是不好的做法,我应该在循环的每次迭代期间构建一个字符串,然后将 DOM 元素的 HTML 设置为该字符串。在循环中使用过多的 HTML 是否也是如此? 我有一个解析 JS
在我的应用程序日志上运行 logcat 时,我看到很多 GC_FOR_ALLOC 而没有 GC_CONCURRENT 消息。我知道我有内存泄漏,但在堆栈和其他站点的任何地方,logcat 消息都有很多
当我检查我的 Tomcat 应用程序管理器时,我发现我的 session 太多(超过 4600): 为什么会这样?这可以链接到已部署的应用程序,还是它已经运行了很长时间? 最佳答案 这可能有多种原因,
所以我试图在一个 div 中运行 3 个 float ,但我遇到了这个问题。 http://jsfiddle.net/sPUjQ/101/ 点我 每当我运行两次 float 时,背景颜色会保持不变,但
为什么在使用 http_build_query 函数构建查询字符串时,它会将方括号 [] urlencode 到值之外,如何摆脱它? $query = array("var" => array("fo
在一个过程中,我需要使用许多 if-else 条件来决定列的值。该脚本以 FOR rec IN (SELECT....) LOOP Begin 并决定许多不同的值 rec 子记录可以在每次迭代中获得。
我们基于 Java 的服务器应用程序报告异常长的类加载时间: # jstat -class 10625 1000 Loaded Bytes Unloaded Bytes Time 4
我正在使用 Kraken.js 开发一个应用程序并管理我决定使用的 session :connect-mongo。 我有这样的设置: 'use strict'; var session = requi
我在 iPad 应用程序中有 180 个 UILabels(UITableViewCells 的 subview ),每个 UILabel 的宽度为 155 X 155,并且每个包含大量 Unicod
所以基本上,如果我将 JPanel 放入使用 GridBagLayout 的 JPanel 中,并使用 setPreferredSize 限制大小>,最终它达到了无法容纳所有这些的地步,并且它表现出附
我目前使用的是 Play 2.2.1,在白天运行生产 Web 应用程序后,我的日志中开始出现以下错误。似乎我的连接已用完/我一定没有正确关闭某些东西,但我似乎无法弄清楚它是什么。 2014-02-11
所以我几乎完成了我的元素,我打算创建一个完整的网页 slider 作为我网站的背景主题,并且它运行完美! 问题是它的垂直拉伸(stretch)太长,您可以向右滚动(您不应该那样做)而且我不知道为什么它
我是一名优秀的程序员,十分优秀!