gpt4 book ai didi

mysql - mysql 更喜欢数字类型还是字母类型?

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

对于mysql数据库,使用(出于性能等考虑)字母还是数字来存储数据更好?

这就是我的意思,3 个示例:(125015 代表艺术与娱乐 类别)

  1. 名为 varchar(255) 的列具有行值的 category Arts 和
    娱乐
  2. 名为 category_num 的列 varchar(255),行值为 125015
  3. 名为 category_int 的列 bigint(255),行值为 125015

那么,对于 select 语句......从哪列查询将使服务器性能最佳?

 1. SELECT from table WHERE
category = 'Arts and Entertainment'
2. SELECT from table WHERE
category_num = '125015'
3. SELECT from
table WHERE category_int = 125015

此外,使用示例 2(将数字存储在 varchar 而不是 int 中)是否有任何好处(与示例 1 相比)?

最佳答案

数据类型越小,其索引就越小,搜索速度就越快。

数字显然比字符串更好。众所周知,字符串比较非常慢。

示例 2 的效果仍然不如 #3,尽管可能比 #1 快一些,因为 #2 中的字符串值更短,但无论如何 #1 和 #2 属于相同的性能类别。

关于mysql - mysql 更喜欢数字类型还是字母类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699976/

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