mysql 对SQL索引使用长值对性能的影响

9cbw7uwe  于 12个月前  发布在  Mysql
关注(0)|答案(1)|浏览(67)

例如:我有table-
table User(id(bigint(20)主键,session_id(bigint(20),key(varchar(24)))
该表中有一个唯一的索引,包括session_id(bigint(20))和key(varchar(24))列。
如果我将'key'列更改为varchar(255)(此列使用长值),因为它是唯一索引的一部分,那么会对系统性能产生影响吗?
我使用Mysql数据库(AWS Aurora)。

2eafrhcq

2eafrhcq1#

简短回答:无显著性能影响。
详细回答:

  • PRIMARY KEYUNIQUE索引;两者都是INDEXes。(也就是说,不要创建冗余索引。)
  • 索引中VARCUAR的影响主要基于实际字符串的 * 平均 * 长度。max 长度无关紧要(除非它达到某个限制,例如3072 bytes)。
  • 触摸的行数是影响性能的最大因素。索引有助于最小化这一点。

相关问题