简单人生
幻想指点江山,梦中激扬文字
1、如果字段中有中文,存储方式为GBK时,字节长度为预算的*2,如果存储方式为UTF8,字节长度为预算的*3;
    例如:姓名字段,假设名字最长为四个字,如上官飞云,存储方式为GBK时,应该是char(8);如果存储方式为UTF8时,应该是char(12);

2、4.0、4.1和5.0的varchar长度不一样,4.0、4.1时都是255长度,而到了5.0变成了65535,为了兼容性,这些一定要考虑到。

3、索引字段最好是纯英文的,这样select的时候即使是模糊查询速度也会快很多

4、能用char的尽量不要用varchar,虽然varchar比较节约数据库,但char的速度更快

5、知道字段可能会存在的值时,可以考虑用enum来存储,虽然可能会与其他类型的数据库不兼容,但仅仅在mysql下面使用的话,还是可以加快速度的,比如,学历字段,可以enum('小学','初中','高中','中专','大专','本科','硕士','博士','博士后','其他');而不需要再单独建个表来存储,不过。这样的话,缺点是冗余数据可能会多一点

其他的由您为我补上,谢谢……
posted on 2007-07-18 21:53 简单人生 阅读(576) 评论(0)  编辑 收藏 引用 所属分类: Loving PHP
只有注册用户登录后才能发表评论。