gpt4 book ai didi

mysql - 在 MySQL LongText 字段中搜索字符串的 'correct' 方法?

转载 作者:行者123 更新时间:2023-11-30 23:33:48 24 4
gpt4 key购买 nike

我正在开发 Nagios 插件来监控我们的 rsyslog 服务器,它后端连接到 MySQL 数据库中。该插件的运行方式是生成一个唯一的字符串,将其发送到系统日志,然后查询 MySQL 数据库以获取唯一的字符串,从而证明该服务正在正确接收和存储消息。

毫不奇怪,该表很大(约 350 万行,磁盘上 2.1GB),并且采用 InnoDB 格式。保存系统日志消息的列是 LONGTEXT 类型。

我目前正在向它发送以下形式的查询:

SELECT count(*) FROM allremote WHERE message LIKE '%check_rsyslogdb_1328869942%';

在这种情况下,check_rsyslogdb_1328869942 是插件记录的唯一字符串。

有没有更有效的方法来处理这个查询?

我研究了 FULLTEXT 索引,但它们只是 MyISAM,并且作为一项策略,我们避免使用 MyISAM,因为它显然是次等的。

最佳答案

事实证明,因为我使用的是 MySQL 5.*,所以我不需要使用 LONGTEXT,我可以使用 VARCHAR(2048) 代替。这让我可以创建一个普通索引,并且因为我知道确切的消息,所以只要我在末尾添加一个额外的尾随空格(不确定它来自哪里),我就可以省略 %s。

关于mysql - 在 MySQL LongText 字段中搜索字符串的 'correct' 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227369/

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