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”工作非常缓慢的主要内容,如果未能解决你的问题,请参考以下文章
[日常工作] 应用服务器上面应该尽量少开各种应用 --Chrome 内存泄露 让应用服务器非常缓慢