2

只是想知道是否有人对偷偷摸摸 mysql 表的内容有任何想法?

IE。假设有 10 个帖子,每个帖子 500 字。我想列出所有带有内容潜行高峰的帖子...即为每个帖子显示几行或 200 个字符等

我想知道的是如何在保持服务器工作负载尽可能低的同时做到这一点。我可以加载整个内容,然后使用substr删除我不想要的内容,但我觉得这不是最好的方法。

提前致谢

4

1 回答 1

4

您可以使用 MySQL 函数LEFT从数据库中获取每个帖子的前 200 个字符:

SELECT LEFT(content, 200) FROM post

如果您想要内容的特定部分而不仅仅是前 200 个字符,您可以将其单独存储在数据库中,例如名为sneak_peak. 您可以使用您喜欢的任何方法计算此列的内容一次并保留结果。然后从数据库中获取它会非常快,因为不需要进行任何字符串操作。

于 2010-08-27T23:17:53.367 回答