Mysql“不是NULL”工作非常缓慢

Posted

技术标签:

【中文标题】Mysql“不是NULL”工作非常缓慢【英文标题】:Mysql "is not NULL" is working very slowly 【发布时间】:2015-05-04 19:14:19 【问题描述】:

我的查询是;

 "SELECT firma.id from firma where firma.video IS NOT NULL limit 0,20";

它在 firma 表上的 576.000 行近 14 秒后工作。 视频中只有 1 行不为 NULL。 我为 video varchar(1000) 添加索引。

我怎样才能固定这个查询?

【问题讨论】:

尝试将单词EXPLAIN 添加到查询的前面并在 SQL 编辑器中运行它。它会让您更深入地了解为什么它很慢,例如它是否正在构建一个临时表。 尝试按firma.video 升序排序(我认为),然后你应该先得到null,如果列表中的所有项目都是null,那么得到下一组结果19,20 或smth。有点骇人听闻,但尝试对此进行基准测试 "order by Firma.video asc" 非常感谢.. KA_lin 【参考方案1】:

你知道索引内容的大小限制吗? 默认情况下,索引键前缀长度限制为 767 字节。见Section 13.1.13, “CREATE INDEX Syntax”。

【讨论】:

以上是关于Mysql“不是NULL”工作非常缓慢的主要内容,如果未能解决你的问题,请参考以下文章

带有重复子查询的mySQL select联合查询工作缓慢

[日常工作] 应用服务器上面应该尽量少开各种应用 --Chrome 内存泄露 让应用服务器非常缓慢

非常简单的 MySQL 索引查询运行非常缓慢

XAMPP 使用 PHP/MySQL 运行非常缓慢 [关闭]

Postgresql 通过网络非常缓慢地发送查询结果

Pig Cassandra 使用 oozie 处理非常缓慢(心跳)