Php Mysql“不是空的”运行速度非常慢
我的问题是,Php Mysql“不是空的”运行速度非常慢,php,mysql,query-performance,isnull,Php,Mysql,Query Performance,Isnull,我的问题是, "SELECT firma.id from firma where firma.video IS NOT NULL limit 0,20"; 在firma table上,它在近14秒后运行576000行。 视频中只有一行不是空的。 我为视频varchar1000添加索引 如何加快此查询?您知道索引内容大小的限制吗? 默认情况下,索引键前缀长度限制为767字节。看 尝试将“解释”一词添加到查询的前面,并在SQL编辑器中运行它。它会让你更深入地了解它为什么慢,例如它是否正在构建临时
"SELECT firma.id from firma where firma.video IS NOT NULL limit 0,20";
在firma table上,它在近14秒后运行576000行。
视频中只有一行不是空的。
我为视频varchar1000添加索引
如何加快此查询?您知道索引内容大小的限制吗?
默认情况下,索引键前缀长度限制为767字节。看 尝试将“解释”一词添加到查询的前面,并在SQL编辑器中运行它。它会让你更深入地了解它为什么慢,例如它是否正在构建临时表。请尝试按firma.video ascendingI进行排序,然后你应该先得到null,如果列表中的所有项都为null,然后得到下一组结果19、20或smth。有点黑客,但尝试通过firma对该订单进行基准测试。视频asc使其速度更快,非常感谢。。嘉玲