gpt4 book ai didi

MySql:查找带有 TEXT 列的空记录非常慢

转载 作者:行者123 更新时间:2023-11-29 23:35:20 24 4
gpt4 key购买 nike

我有一个表,其中有一列 MEDIUMTEXT 类型。该表中有约 150 000 条记录。

我正在尝试查找此字段为空的记录:

SELECT * FROM `q_tasks` WHERE `html`!='' limit 100

html 为 MEDIUMTEXT 类型,且存在长度超过 200 KB 的字符串。

速度非常慢。我想过给这个列添加索引,但是行得通吗?我可以尝试,但我有点害怕添加此类列的索引实际上意味着什么。我的意思是,我向 DATETIME 列添加了一个索引(在同一个表中),这花了很长时间,并在我的磁盘上占用了约 3GB 的空间。我现在只剩下 ~10 GB 的可用空间:(

所以我有两个问题,添加索引会提高速度吗?该索引将在我的磁盘上占用多少GB(大约)?

最佳答案

恕我直言,最好的选择是允许此列上有 NULL 值,然后使用像这样的 where 子句:

SELECT * 
FROM q_tasks
WHERE html IS NOT NULL
LIMIT 100

关于MySql:查找带有 TEXT 列的空记录非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com