盘点MySQL表的优化和列类型选择、索引优化、二分算法(tree)
小标 2018-06-07 来源 : 阅读 645 评论 0

摘要:本文主要向大家介绍了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数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程