gpt4 book ai didi

mysql - 全文查询第一次运行缓慢,然后运行快速

转载 作者:行者123 更新时间:2023-11-29 10:31:46 25 4
gpt4 key购买 nike

有人知道有关此行为的信息吗?我在同一个数据库上运行此查询

SELECT
mk.IdMedia
FROM
mediakeyword mk
WHERE
MATCH(mk.SearchText) AGAINST('+"france"' IN BOOLEAN MODE) > 0

这个计划

"id"    "select_type"   "table" "type"  "possible_keys" "key"   "key_len"   "ref"   "rows"  "Extra"
"1" "SIMPLE" "mk" "fulltext" "SearchText" "SearchText" "0" \N "1" "Using where"

SearchText有全文索引,引擎是MyISAM

奇怪的行为是,我第一次运行查询时计算时间是 2,324 秒,第二次是 0,015 秒,为什么?

有一种方法可以指示 mysql 具有相同的第二个行为吗?

最佳答案

FULLTEXT 在 InnoDB 中可用;考虑迁移。

有两件事可能导致“一慢,二快”:

  • 第一次运行查询时,它可能需要从磁盘获取索引和/或数据 block 。第二次,这些 block 缓存在 RAM 中,因此速度更快。

  • “查询缓存”如果启用,会记录查询及其结果集。因此,如果第二次运行完全相同相同的 SELECT,它可以简单地查找之前计算的结果。

关于mysql - 全文查询第一次运行缓慢,然后运行快速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47263955/

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