我在mysql中有一些存储URL的表。列宽为2048个字符。存储的大多数网址将超过1000个字符。我经常通过url查找,因此我想为其建立索引,但索引上允许的最大长度为255个字符。
我仍然添加了索引,并且好像该列已被部分索引。这是如何运作的?而且表现出色吗?
这是我通过url查找运行的解释查询
EXPLAIN
SELECT `code`
FROM tinyurl
WHERE url ='//mysite.com/iframe.php?target=product&lookupid=5e6183640e7f943fc21bbc2be373b4b0&code=41432';
注意:实际的url值更长,我出于隐私目的删除了一些项目
我可以看到url键中正在使用768个字节,但这实际上如何工作?这是否仅为url列的前255个字符建立索引?