Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Php Mysql“不是空的”运行速度非常慢_Php_Mysql_Query Performance_Isnull - Fatal编程技术网

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使其速度更快,非常感谢。。嘉玲