gpt4 book ai didi

mysql - 根据查询字符串中 '@' 位置的主要时间差异 - 为什么?

转载 作者:行者123 更新时间:2023-11-29 01:04:27 25 4
gpt4 key购买 nike

我正在对一个包含数百万条记录的大表运行 SQL 查询。WHERE 条件是一系列 LIKE,将输入与一些文本字段进行比较。

以下是针对各种输入运行查询所需的时间(每次平均运行 3-5 次)。

* 'aaaa' : ~3.1 seconds
* 'aaa@' : ~2 seconds
* 'aa@a' : ~9.7 seconds
* 'a@aa' : ~9.7 seconds
* 'aa@a' : ~9.8 seconds

所有查询返回的结果数量相似 (12-13)。我用其他字母(不重复等)而不是“a”检查了这个,结果或多或少是一样的。

我错过了什么?

谢谢

最佳答案

正如上面评论中提到的,它更可能与该数据在表中的分布有关。尝试在表上创建索引。我无法为您指出正确的索引以及方法,但如果您发布架构等,我很乐意为您提供帮助。

其次,点赞从来都不是好事,难道你不能在应用程序代码上改进它并改为运行 equals 吗?

关于mysql - 根据查询字符串中 '@' 位置的主要时间差异 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673742/

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