gpt4 book ai didi

mysql - MySQL 中没有文件排序的表中可以有 TEXT/BLOB 列吗?

转载 作者:行者123 更新时间:2023-11-29 15:03:52 25 4
gpt4 key购买 nike

我正在开发一个数据库程序,我注意到当我对具有 TEXT/BLOB 列的表进行查询时,MySQL 将使用临时表并使用文件排序。我不完全确定这种情况何时以及如何发生,但是是否存在当存在 BLOB/TEXT 列时 MySQL 不使用文件排序的情况?就像排序列是带索引的 VARCHAR() 类型吗?

最佳答案

如果必须对 varchar 进行排序,并且结果中必须包含文本或 blob 列,那么即使您在该 varchar 上有索引,MySQL 也会执行文件排序。仅当您要检索的所有列都存在于覆盖索引中时,才可以避免文件排序。在这种情况下,没有将文本列添加到索引的最佳方法。

最好的方法之一是将表水平拆分为两个表,第二个表仅包含 text/blob 列。这样,就可以使用索引对第一个表进行排序,然后与第二个表进行连接。

关于mysql - MySQL 中没有文件排序的表中可以有 TEXT/BLOB 列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571736/

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