赞
踩
(1)保存少量字符串的时候选择CHAR和VARCHAR,保存较大文本时,选择TEXT和BLOB。
(2)执行大量删除操作会在数据表中留下很大的“空洞”,以后填入这些“空洞”的记录在插入的性能上会有影响。建议定期使用OPTIMIZE TABLE对这类表进行碎片整理。
(3)可以使用合成的索引来提高大文本字段的查询性能。合成索引就是根据大文本字段的内容建立一个散列值(可以用MD5()函数生成散列值),并把这个值存储在单独的数据列中,接下来就可以通过检索散列值找到数据就行。只能用于精确匹配。
(4)要进行模糊查询,采用前缀索引,也就是只为字段的前n列创建索引。
(5)在不必要的时候避免检索大型的BLOB和TEXT值
(6)如果把BLOB或TEXT列分离到单独的表中,把原数据表中的数据列转换为固定长度的数据行格式,可以减少主表中的碎片,得到固定长度数据行的性能优势。
(1)浮点数:float,double;定点数:decimal
(2)定点数以字符串的形式存放,精度更高;浮点数存在误差问题
(3)编程中尽量避免浮点数的比较,如果进行浮点数比较最好使用范围比较而不用“==”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。