gpt4 book ai didi

MySQL存储与优化

转载 作者:行者123 更新时间:2023-11-29 14:48:36 24 4
gpt4 key购买 nike

我正在查看我正在继承的项目的数据库架构。有许多二进制答案被存储为 INT(11) 而不是 TinyInt(1) 的实例,这是我通常处理这种类型或存储的方式。

我检查了数据,所有内容要么是“1”,要么是“0”。是否有任何理由将所有这些实例的数据类型更改为 TinyInt(1) Unsigned?

类似地,如果当前列允许使用 varchar(255) 之类的“last_name”,那么切换到 varchar(100) 会带来任何好处吗?我现在对性能/效率比仅仅限制数据存储更感兴趣。

谢谢,D.

最佳答案

我想说,一定要继续对 bool 列进行更改。 (注意:实际上,如果您使用 MySQL 5+,我会使用 bit 数据类型而不是 tinyint)。

就 varchar 列而言,将 255 长度更改为 100 长度实际上并没有什么区别。

来自 SQL 文档:

A column uses one length byte if values require no more than 255 bytes, two length bytes if values may require more than 255 bytes.

因此,只要其低于 255,就内存存储而言,您实际上并没有获得太多 yield 。

话虽如此,通过限制名称的大小,您的 SQL 服务器和应用程序之间需要传输的数据会减少。

关于MySQL存储与优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297172/

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