摘要:本文主要向大家介绍了MySQL表的优化和列类型选择、索引优化、二分算法(tree),希望对大家学习MySQL有所帮助。
本文主要向大家介绍了MySQL表的优化和列类型选择、索引优化、二分算法(tree),希望对大家学习MySQL有所帮助。
一、表的优化和列类型选择
表的优化
1,定长和变长分离
2,常用字段和不常用字段分离(不常用字段单独建表)
3,添加冗余字段提高查询(反范式查询(数据统计))
列类型选择
1,字段类型选择优先级
整形> date, time(定长) > enum(枚举,内部用整形存储), char(定长,考虑字符集和校对集) > varchar > blob,text (int直接排序,字符串需要按照类型和校对规则排序,所以慢)
2,够用就行(大的字段浪费内存,影响速度)
3,尽量避免选择NULL(不利于索引优化,用特殊的字节来标注)
2,索引优化部分
二、索引类型
1,btree索引(范围查询方便)
二分算法(tree)
2,hash索引(hash快,但是有使用限制,hash算法),只能在memory表使用,hash更快
1,存储数据不规律
2,无法对范围查询进行优化(hash没有规律)
3,无法对字段前缀进行优化
4,排序无法优化
本文由职坐标整理并发布,了解更多内容,请关注职坐标数据库MySQL数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号