MySQL InnoDB索引一列长于最大长度

时间:2019-03-14 12:38:16

标签: mysql indexing

我在mysql中有一些存储URL的表。列宽为2048个字符。存储的大多数网址将超过1000个字符。我经常通过url查找,因此我想为其建立索引,但索引上允许的最大长度为255个字符。

我仍然添加了索引,并且好像该列已被部分索引。这是如何运作的?而且表现出色吗?

这是我通过url查找运行的解释查询

EXPLAIN 
SELECT `code` 
FROM tinyurl 
WHERE url ='//mysite.com/iframe.php?target=product&lookupid=5e6183640e7f943fc21bbc2be373b4b0&code=41432'; 

结果: enter image description here

注意:实际的url值更长,我出于隐私目的删除了一些项目

我可以看到url键中正在使用768个字节,但这实际上如何工作?这是否仅为url列的前255个字符建立索引?

0 个答案:

没有答案