mysql 非数字字段注意事项

2011071111262084.jpg

基本上能够用到的字段类型就数字及字符型, 其中数字型以: int, tinyint,float为主, 字符以: varchar,text,blog为主. 由于字符类型字段默认是可变值,为此mysql对它失去了检索性能. 就算增加索引,也是加重了i/o压力来实现查询优化. 字符类型选择主要依以下规律:

1: 经常变化的字段用varchar 2: 知道固定长度的用char 3: 尽量用varchar 4: 超过255字节的只能用varchar或者text 5: 能用varchar的地方不用text char是固定长度的类型, 在日常使用中基本不会采用, 因为的确没有什么值是固定的. 唯一想得到的就是md5值, 可当char与varchar并用时, 系统会自动将char转为varchar, 所以varchar无论如何都会使用,还是全部采用varchar即可, 这类型主要保存255个字节内的无换行信息. 当字符违反规范时, mysql会自动截取对应值入库, 不会产生 warning, text类型则主要用来存取大容量字符, 比如内容, 比如换行信息. blog则用来保存二进制信息, 由于目前mysql仍然比硬盘贵, 也是由于不方便扩展操作, 所以一般很少用blog类型. 这里说说, varchar及text的注意事项.   1: 两个字段都不要选择非空, 即勾选图片中的:not null?  phpmysql中的不可为空项. 除了主键,其它字段都有可能为空.   2: 字段尽量用一个默认值.   3: varchar可以做索引, 但text请不要建立索引(这帮不了你的性能优化)   4: 确认你的字符字符编码.

转载于:https://www.cnblogs.com/phpnew/archive/2011/07/11/2102882.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值