文档章节

mysql进行explain的时候key_len的计算方法

山鹰sniper
 山鹰sniper
发布于 2014/10/26 15:45
字数 238
阅读 1232
收藏 10

mysql 手册中没有关于key_length的详细介绍,经过试验验证了key_length的计算方式。

  • 当索引字段为定长数据类型,比如char,int,datetime,如果有是否为NULL的标记,这个标记需要占用1个字节。对于变长数据类型,比如:varchar,除了是否为NULL的标记外,还需要有长度信息,需要占用2个字节。(当字段定义为NOT NULL的时候,是否为NULL的标记将不占用字节)。
  • 不同的字符集,latin1编码一个字符一个字节,gbk编码的为一个字符2个字节,utf8编码的一个字符3个字节。
  • 创建索引的时候可以指定索引的长度,例如:
    alter table test add index uri(uri(30));
    长度30指的是字符的个数,如果为utf8编码varchar(255),key_length=30*3+2=92个字节。

本文转载自:http://blog.phpdr.net/mysql-key-length.html

上一篇: 汉诺塔
山鹰sniper
粉丝 4
博文 84
码字总数 28663
作品 0
南开
程序员
私信 提问
MySQL查询计划key_len全知道

本文首先介绍了MySQL的查询计划中kenlen的含义;然后介绍了keylen的计算方法;最后通过一个伪造的例子,来说明如何通过keylen来查看联合索引有多少列被使用。 keylen的含义 在MySQL中,可以通过...

李_正
2016/04/15
32
0
MySQL语句explain详解

我们一般再检查一个SQL语句执行效率的时候,通常会首先用explain来看下该语句的相关情况。虽然经常使用,但时候你深刻的理解了其结果中每个字段的含义呢?其中type字段是我们关注的重中之重。...

rewiner22
2016/12/09
0
0
由浅入深探究mysql索引结构原理、性能分析与优化(二)

(1.1)能正确的利用索引 l Where子句表达式顺序是(username) mysql> explain select * from one where username='abgvwfnt'; +----+-------------+-------+------+---------------+---------......

Java_Coder
2014/11/24
45
0
理解索引:MySQL执行计划详细介绍

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。 前2篇介绍了索引的优点、索引结...

情情说
2018/06/04
28
2
MySQL 索引 explain索引分析优化

EXPLAIN是MySQL提供的工具,可用于模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,包括表的读取顺序、数据读取操作的操作类型、可能使用的索引、实际使用的索引、表之间的引...

PeakFang-BOK
2018/11/13
36
0

没有更多内容

加载失败,请刷新页面

加载更多

云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

大涛学弟
7分钟前
2
0
TL138/1808/6748-EasyEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开...

Tronlong创龙
11分钟前
1
0
开普勒平台开源版

https://github.com/kplcloud/kplcloud

perofu
14分钟前
2
0
昨天,这项阿里技术再获世界级科技大奖!

第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光。 昨天,阿里云自研数据库POLARDB 在会上当选世界互联网领先科技成果。POLARDB解决了企业在云时代的数据库难题,帮助企...

阿里云官方博客
15分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部