Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Mysql 增加文本字段索引的文本长度是否会提高查询性能_Mysql_Performance - Fatal编程技术网

Mysql 增加文本字段索引的文本长度是否会提高查询性能

Mysql 增加文本字段索引的文本长度是否会提高查询性能,mysql,performance,Mysql,Performance,我编写了一个基于文本字段列进行搜索的查询。目前检索结果的性能非常低。在该文本字段上应用索引后,性能似乎有所提高 我的问题是,如果我从10增加到15,那么在下面这个例子中,增加文本字段索引的文本长度后,性能会有任何改善吗 CREATE INDEX test_info_index ON testdoc_db.test_descriptions(test_info(10)); 如果不知道更多,很难回答你的问题 首先,您可能想运行一个解释,看看您的索引是否被使用,以及它的效果如何 其次,是的,延长索引

我编写了一个基于文本字段列进行搜索的查询。目前检索结果的性能非常低。在该文本字段上应用索引后,性能似乎有所提高

我的问题是,如果我从10增加到15,那么在下面这个例子中,增加文本字段索引的文本长度后,性能会有任何改善吗

CREATE INDEX test_info_index ON testdoc_db.test_descriptions(test_info(10));

如果不知道更多,很难回答你的问题

首先,您可能想运行一个解释,看看您的索引是否被使用,以及它的效果如何

其次,是的,延长索引可能会提高性能,但前提是您有很多条目,其中文本字段中的前10个字符相同,并且数据长度超过10个字符


你可能想看看——搜索长文本块通常要快得多

如果不知道您正在运行什么查询,就不可能做出判断。您的查询现在可能没有使用索引。使键变长可能只会生成一个更大的、未使用的索引,对性能没有影响。只需一个select查询。从test_info=“somestring”。。。。但是这个表包含很多条目