共 4 篇文章 |
|
8、【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。12、【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。冗余字段应遵循:1)不是频繁修改的字段。正例:商品类目名称使用频率高,字段... 阅414 转0 评0 公众公开 20-01-15 14:11 |
一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8-bytes;若该列类型定义时允许NULL,其key_len还需要再加 1-bytes;若该列类型为变长类型,例如 VARCHAR(TEXT\BLOB不允许整列创建索引,如果创建部分索引,也被视为动态列类型),其key_len还需要再加 2-bytes;列类型KEY_LEN备注。例如,有个联合索引 idx1(c1, c2, c... 阅1018 转0 评0 公众公开 19-12-25 17:44 |
因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担,另外,MySQL在运行时也要消耗资源维护索引,因此索引并不是越多越好。有一种与索引选择性有关的索引优化策略叫做前缀索引,就是用列的前缀代替整个列作为索引key,当前缀长度合适时,可以做到既使得前缀索引的选择... 阅129 转0 评0 公众公开 19-07-25 14:36 |