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子句。在任一子句中包括的每一列都是索引可以选择的对象。对新索引进行试验以检查它对运行查询性能的影响。考虑已在表上创建的索引数量。最好避免在单个表上有很多索引。检查已在表上创建的索引的定义。最好避免包含共享列的重叠索引。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)