时间:2021-07-01 10:21:17 帮助过:25人阅读
(2) Memory引擘不支持text,blog类型,会在磁盘上生成临时表
(3) 可能浪费更多的空间
(4) 可能无法使用adaptive hash index
(5)导致使用where没有索引的语句变慢 ) 12 VARCHAR(N),N表示的是字符数不是字节数,比如VARCHAR(255),可以最大存储255个汉字,需要根据实际的宽度来选择N。 13 VARCHAR(N),N尽可能小,因为MYSQL一个表中所有的VARCHAR字段最大长度是65535个字段,进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。 14 表字符集选择UTF8。( (1) 使用utf8字符集,如果是汉字,占3个字节,但ASCII码字符还是1个字节。 (2) 统一,不会有转换产生乱码风险 (3) 其他地区的用户(美国、印度、台湾)无需安装简体中文支持,就能正常看您的文字,并且不会出现乱码 d)ISO-8859-1编码(latin1)使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。即把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题,保存的是原封不动的字节流。 ) 15 使用VARBINARY存储变长字符串。 16 存储年使用YEAR类型。 17 存储日期使用DATE类型。(mysql会自动截取日期信息) 18 存储时间(精确到秒)建议使用TIMESTAMP类型,因为TIMESTAMP使用4字节,DATETIME使用8个字节。 19 建议字段定义为NOT NULL。(not null的效率比null高) 20 将过大字段拆分到其他表中。(执行效率更快) 21 禁止在数据库中使用VARBINARY,BLOB存储图片,文件等。( 采用分布式系统更高效) 22 表结构变更需要通知DBA审核。mysql创建表的注意事项
标签:数据 ext 中文 迁移 用户 column order 数据迁移 int