MySQL索引到底支持多少字节

MySQL索引到底支持多少字节,第1张

MySQL的varchar索引只支持不超过768个字节

atin1 = 1 byte = 1 character

uft8 = 3 byte = 1 character

gbk = 2 byte = 1 character

如果是GBK,也就是双字节,那么这个索引能盛768/2=384字节。

mysql索引页是16k原因:MySQL的varchar索引只支持不超过768个字节。

在数据量太小的情况,建立索引确实有可能比没有建前费时。索引的使用,一般是应用在对大量数据查询中,如果都能数得过来,没必要建。如果你设置的比赛距离就是30米,那汽车发挥不出它的优势,并且表现出来的效果可能还不如人跑的速度快。

索引列:

可以基于数据库表中的单列或多列创建索引。多列索引可以区分其中一列可能有相同值的行。如果经常同时搜索两列或多列或按两列或多列排序时,索引也很有帮助。例如,如果经常在同一查询中为姓和名两列设置判据,那么在这两列上创建多列索引将很有意义。

检查查询的WHERE和JOIN子句。在任一子句中包括的每一列都是索引可以选择的对象。对新索引进行试验以检查它对运行查询性能的影响。考虑已在表上创建的索引数量。最好避免在单个表上有很多索引。检查已在表上创建的索引的定义。最好避免包含共享列的重叠索引。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7417030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存