繁体   English   中英

mysql性能问题

[英]mysql performance question

通过数字(INT)搜索比使用MySQL数据库中的字符快吗? 此致Thijs

是的,应该如此。 一个int只有4个字节,而文本( varchar )可能更大。

此外,如果您要搜索的字段上有索引,则索引的大小会较小。 因此,执行index scan可能需要较少的磁盘访问index scan

实际上,差异将很小-它将根据2个字段的相对长度而增加。 该问题预先假设2是可互换的-考虑到MySQL本机支持ENUM数据类型,这是一个非常糟糕的假设。

如果这对您很重要,为什么不测量它呢?

如果INT和VARCHAR占用相同的空间量,则即使INT可能会排在首位,差异也可以忽略不计。

数据库不使用黑魔法。 他们需要像其他所有人一样物理访问数据。 表行占用磁盘空间。 读取100 mb比读取200 mb快。 总是。

因此。 这影响到一切。 较小的行意味着每个“块”有更多的行。 每个块更多的行意味着每个磁盘访问获取更多的行。 总共更少的块意味着较大的行百分比将适合各种缓冲区高速缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM