gpt4 book ai didi

mysql - 我应该使用什么列数据类型来存储大量文本或 html

转载 作者:IT老高 更新时间:2023-10-28 12:57:31 24 4
gpt4 key购买 nike

我在表中有一个列,该列一开始是 varchar(255),由于一些设计更改,现在它是 varchar(1536) = 1024 + 512。我不会搜索或索引这个字段,是如果您想优化此值以提高性能,是否可以将此值存储在 varchar 以外的其他数据类型中?

最佳答案

您应该像其他人所说的那样使用 TEXT,但是每次使用 TEXT 或 BLOB 时都有一些重要的建议:将它们与您的基表分离,因为它们真的很慢向下访问表。想象一下以下结构:

CREATE TABLE article (
id INT(10) UNSIGNED,
title VARCHAR(40),
author_id INT(10) UNSIGNED,
created DATETIME,
modified DATETIME
);

CREATE TABLE article_body (
id INT(10) UNSIGNED,
body TEXT
);

每当您列出文章时,您都可以使用 article 表(作者 33 的最后 5 篇文章):

SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5

当有人真正打开文章时,您可以使用以下内容:

SELECT a.title, ab.body
FROM article AS a
LEFT JOIN article_body AS ab ON ab.id = a.id
WHERE a.id=82

关于mysql - 我应该使用什么列数据类型来存储大量文本或 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458376/

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