最新要闻
- 红豆哒 红豆泥日语(红豆泥日语)
- 问答平台 Reddit 上线帖子翻译功能,支持 8 种语言
- 迟延履行期债务利息的计算
- 美国对中国半导体的制裁,对美国有何影响?
- 8月外贸降幅收窄 逆势中培育新增长点
- 强化创新,打造跨境电商进口制度新高地
- 中土世界战争之影暗影之战无限守城(中土世界战争之影暗影战争阶段守城技巧分享)
- 已减弱为热带低压 中央气象台对台风“鸳鸯”停止编号
- 鼎际得POE高端新材料项目稳步推进 一期项目立项备案完成
- 问界M9率先用上!华为AR-HUD有多强:75寸画幅彻底干掉仪表盘
- 单日行程3300公里!博主称用18小时从黑龙江飙车至新疆引围观
- 7999元!华为Mate 60 Pro 1TB版本首次上架:今晚开抢
- 人人都离不开工具!PPT之父去世:塑造现代社会信息沟通方式
- 《名侦探柯南》漫画将迎来新篇章,白马探时隔十几年后再次登场?
- 中情局发布视频,要策反他们……
- 凯因科技:9月8日融资净买入306.7万元,连续3日累计净买入501.63万元
广告
手机
2023年中国光学膜产业链上中下游市场分析(附产业链全景图)
周末不出城 也可赏苇打卡健身
- 2023年中国光学膜产业链上中下游市场分析(附产业链全景图)
- 周末不出城 也可赏苇打卡健身
- 山东聊城市东昌府区:行政审批 当天出证
- 降低二手房流通成本 澄迈首笔"带押过户"业务办结
- 深圳医保政策修订,10月1日起实施
- 推动金融服务向“够不够”升级,银行数字科技未来有五大趋势
家电
读高性能MySQL(第4版)笔记06_优化数据类型(上)
(资料图片仅供参考)
1.良好的逻辑设计和物理设计是高性能的基石
1.1.反范式的schema可以加速某些类型的查询,但同时可能减慢其他类型的查询
1.2.添加计数器和汇总表是一个优化查询的好方法,但它们的维护成本可能很
1.3.将修改schema作为一个常见事件来规划
2.让事情尽可能小而简单是一个好主意
2.1.尽量避免在设计中出现极端情况
2.2.使用小的、简单的、适当的数据类型,并避免使用NULL,除非确实是对真实数据进行建模的正确方法
2.3.尝试使用相同的数据类型来存储相似或相关的值,尤其是在联接条件中使用这些值时
2.4.注意可变长度字符串,它可能会导致临时表和排序的全长内存分配不乐观
2.5.如果可能的话,尝试使用整数作为标识符
2.6.小心使用ENUM和SET类型
2.7.避免使用BIT类型
3.选择正确的数据类型对于获得高性能至关重要
3.1.更小的通常更好
3.1.1.尽量使用能够正确存储和表示数据的最小数据类型
3.1.2.更小的数据类型通常更快,因为它们占用的磁盘、内存和CPU缓存的空间更少,并且处理时需要的CPU周期也更少
3.1.3.在schema中的多个地方增加数据类型范围是一个痛苦且耗时的操作
3.1.4.如果无法确定哪个数据类型是最好的,请选择你认为不会超过的最小数据类型
3.2.简单为好
3.2.1.简单数据类型的操作通常需要更少的CPU周期
3.2.2.整型数据比字符型数据的比较操作代价更低
3.2.2.1.字符集和排序规则(collation)使字符型数据的比较更复杂
3.2.2.2.应该将日期和时间存储为MySQL的内置类型而不是字符串类型
3.2.2.3.应该用整型数据存储IP地址
3.3.尽量避免存储NULL
3.3.1.最好指定列为NOT NULL,除非明确需要存储NULL值
3.3.2.如果查询中包含可为NULL的列,对MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂
3.3.3.可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理
3.3.4.可为NULL的列改为NOT NULL带来的性能提升比较小
4.整数类型
4.1.整数(whole number)
4.1.1.TINYINT、SMALLINT、MEDIUMINT、INT或BIGINT
4.1.1.1.使用8、16、24、32和64位存储空间
4.1.2.整数类型有可选的UNSIGNED属性,表示不允许负值,这大致可以使正数的上限提高一倍
4.1.3.有符号和无符号类型使用相同的存储空间,并具有相同的性能,因此可以根据数据实际范围选择合适的类型
4.1.4.整数计算通常使用64位的BIGINT整数
4.1.5.对于存储和计算来说,INT(1)和INT(20)是相同的
4.1.6.一些大容量的场景,可以考虑使用BIGINT代替DECIMAL,将需要存储的货币单位根据小数的位数乘以相应的倍数即可
4.1.7.存储财务数据并精确到万分之一分,则可以把所有金额乘以一百万,然后将结果存储在BIGINT里
4.1.8.同时避免浮点存储计算不精确和DECIMAL精确计算代价高的问题
4.2.实数(real number,带有小数部分的数字)
4.2.1.不仅适用于带小数的数字,也可以使用DECIMAL存储比BIGINT还大的整数
4.2.2.浮点类型通常比DECIMAL使用更少的空间来存储相同范围的值
4.2.3.FLOAT列使用4字节的存储空间
4.2.4.DOUBLE占用8字节,比FLOAT具有更高的精度和更大的值范围
4.2.5.应该尽量只在对小数进行精确计算时才使用DECIMAL
5.字符串类型
5.1.字符串长度定义的不是字节数,是字符数
5.2.VARCHAR
5.2.1.用于存储可变长度的字符串,是最常见的字符串数据类型
5.2.2.它比固定长度的类型更节省空间,因为它仅使用必要的空间
5.2.3.更少的空间用于存储更短的值
5.2.4.需要额外使用1或2字节记录字符串的长度
5.2.4.1.VARCHAR(1000)的列则需要1002个字节,因为需要2字节存储长度信息
5.2.5.节省了存储空间,所以对性能也有帮助
5.2.5.1.由于行是可变长度的,在更新时可能会增长,这会导致额外的工作
5.2.6.推荐使用场景
5.2.6.1.字符串列的最大长度远大于平均长度
5.2.6.2.列的更新很少,所以碎片不是问题
5.2.6.3.使用了像UTF-8这样复杂的字符集,每个字符都使用不同的字节数进行存储
5.3.CHAR
5.3.1.总是为定义的字符串长度分配足够的空间
5.3.2.当存储CHAR值时,MySQL删除所有尾随空格
5.3.3.如果需要进行比较,值会用空格填充
5.3.4.推荐使用场景
5.3.4.1.存储非常短的字符串
5.3.4.1.1.对于非常短的列,CHAR也比VARCHAR更高效
5.3.4.1.2.设计为只保存Y和N的值的CHAR(1)在单字节字符集中只使用1字节,但VARCHAR(1)需要2字节,因为还有一个记录长度的额外字节
5.3.4.2.所有值的长度都几乎相同的情况
5.3.5.对于经常修改的数据,CHAR也比VARCHAR更好,因为固定长度的行不容易出现碎片
5.4.二进制字符串与常规字符串非常相似,但它们存储的是字节而不是字符
5.5.填充也不同:MySQL填充BINANRY用的是\0(零字节)而不是空格,并且在检索时不会去除填充值
5.6.字节比较的优势
5.6.1.大小写不敏感
5.6.2.二进制比较比字符比较简单得多,因此速度更快
5.7.BLOB和TEXT类型
5.7.1.存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储
5.7.2.字符类型
5.7.2.1.TINYTEXT、SMALLTEXT、TEXT、MEDIUMTEXT和LONGTEXT
5.7.2.2.TEXT是SMALLTEXT的同义词。
5.7.2.3.有字符集和排序规则
5.7.3.二进制类型
5.7.3.1.TINYBLOB、SMALLBLOB、BLOB、MEDIUMBLOB、LONGBLOB
5.7.3.2.BLOB是SMALLBLOB的同义词
5.7.3.3.二进制数据,没有排序规则或字符集
5.7.3.4.如果需要在检索后保持值不变,请小心使用BINARY类型,MySQL会使用\0将其填充到需要的长度
5.7.4.当BLOB和TEXT值太大时,InnoDB会使用独立的“外部”存储区域,此时每个值在行内需要1~4字节的存储空间,然后在外部存储区域需要足够的空间来存储实际的值
5.7.5.只对这些列的最前max_sort_length字节而不是整个字符串做排序
5.7.6.不能将BLOB和TEXT数据类型的完整字符串放入索引,也不能使用索引进行排序
关键词:
读高性能MySQL(第4版)笔记06_优化数据类型(上)
高性能MySQL实战(二):索引 | 京东物流技术团队
日本央行暗示将结束负利率 主要国家债券收益率走高
业绩说明会传递产品价值 国家电投REIT管理人解读多项收益增长点
浇灌“科技之花” 结出“产业之果”——科技成果转化一线观察
调查:美国个人消费或明年初收缩
内外盘标的资产波动不同 年内黄金ETF与黄金QDII基金份额增长率和收益率差异明显
国家统计局:8月份工业生产者出厂价格同比下降3.0% 环比上涨0.2%
安理会就乌克兰局势举行会议 中方呼吁:停火止战
LG MAGNIT 118 英寸 Micro LED 电视亮相,售价 237000 美元
国家统计局:8月份PPI同比下降3.0% 环比上涨0.2%
红豆哒 红豆泥日语(红豆泥日语)
2023年中国光学膜产业链上中下游市场分析(附产业链全景图)
北京丰台南苑一宗宅地挂牌 起始价近35亿元
麦咖啡不甘心当麦当劳的陪衬
信创产业营收业绩稳步增长迎布局机遇 信创指数ETF即将结束募集
河南省三门峡市卢氏县连翘产新收尾 行情暂无变化
周末不出城 也可赏苇打卡健身
2023年居民医保缴费标准提高至380元,是不是人人都只交380元呢?
最美开学季 快乐初体验——合肥市双岗幼儿园小班新生入园
男子钱包丢10年:被好心人分文不少送回
山东聊城市东昌府区:行政审批 当天出证
行业龙头资产突破4000亿!金融租赁“千亿俱乐部”增至14家 下半年有望再增员?
晶科能源姚臣谌:练好内功、超越ESG评价体系 推动行业绿色低碳转型
一顶帐篷撑起旅游新风口——解读新疆露营经济业态
山西700余种知名农特产品进入邮乐电商平台
摩洛哥皇家武装部队称该国地震造成约100人死亡
湖北南漳:“橘”下生“瓜” 套出村民致富路
知识水平趋近真人专家?蚂蚁财富发布大模型智能理财助理支小宝2.0
2023秋交会多重优惠吸引市民购房
国家统计局最新公布!8月CPI同比由降转涨,PPI同比跌3%
国家统计局:8月份居民消费价格同比上涨0.1% 环比上涨0.3%
问答平台 Reddit 上线帖子翻译功能,支持 8 种语言
降低二手房流通成本 澄迈首笔"带押过户"业务办结
深圳医保政策修订,10月1日起实施
珲春市公安局强势启动夏夜治安巡查宣防第三次集中统一行动
国家疾控局发布秋季儿童轮状病毒感染健康提示
统计局:8月CPI同比上涨0.1% 环比上涨0.3%
国光电气:9月8日融券卖出2.46万股,融资融券余额1.79亿元
人民币对土耳其里拉汇率是多少?9月8日土耳其里拉汇率实时查询
雅江县建设食用菌基地群众致富有渠道
20.88万元起 豪华智享超电SUV领克08正式上市
年内投用!天河机场T2航站楼商业以合资形式整体运营
股票可以继承吗
驾驶公司的车发生交通事故满足哪些条件是工伤
玩密室逃脱被吓摔骨折 法院判玩家自担部分风险
迟延履行期债务利息的计算
强降雨致珠三角多地发生内涝 广东全省提前转移8万余人
如何隐藏 Android 手机和平板电脑上的应用程序
推动金融服务向“够不够”升级,银行数字科技未来有五大趋势
厦门昼夜温差开始加大!市民需注意预防夜间着凉
信用卡逾期四个多月被起诉怎么办-信用卡逾期四个多月被起诉怎么办理
拿地1周后,中海胥江地块规划公示出炉!三大户型曝光
广州一学校食堂档口饭类售价低于13元被通知“罚款300元” 校方:已中止与管理公司承包协议
国少队出了一口恶气!日本队回家喝核污水 今晚国足+国奥双线出击
新老汽车品牌正在大浪淘沙,高管人事调整不可避免
育碧回应《AC黑旗》Steam停售:只是技术问题
腾讯发布智驾云图 副总裁钟翔平:将与车企共建汽车行业大模型
天原股份(002386.SZ):目前已经有包括头部企业在内的客户到公司验厂
第十一届环鄱赛开赛 30多个国家及港澳台地区选手参赛
干竹荪的家常做法窍门(干竹荪的家常做法)
守望初心 向卓修雅 温江区实验学校庆祝第39个教师节
茶叶生物碱(关于茶叶生物碱简述)
美国毛伊岛大火一个月 失联人员没人管 家属苦苦搜寻信息
192.168.1.1管理员默认密码是什么
智慧工地助力海南重点民生工程
非遗“西秦刺绣”造就锦绣产业丨高质量发展调研行
南宁市江南区推进违法卫片图斑整治 严守耕地红线
美国对中国半导体的制裁,对美国有何影响?
广发基金通信大使们的故事丨成为树洞和倾听者 为乡村孩子提供温暖陪伴
8月中国PPI同比下降3.0%
三测体温单
农行洛阳分行:政银合作为乡村振兴注入“源头活水”|乡村振兴 金融赋能
安徽六安:童心感师恩 祝福寄深情
报告显示AI人才需求旺盛,算法研究员最紧缺
8月外贸降幅收窄 逆势中培育新增长点
收获颇丰!第十五届湖南茶博会上安化茶产品斩获多项金奖
强化创新,打造跨境电商进口制度新高地
学好国家通用语言文字 拥抱更美好的未来
微软现已停售无线显示适配器 旧配件历史步入终结
2023年8月份居民消费价格同比上涨0.1% 环比上涨0.3%
1207名电信网络诈骗犯罪嫌疑人移交我方
辰安科技:中标珠海高新区应急管理局项目
香港交易所:今日证券及衍生产品市场延迟开市
开棋牌室很简单,一个字:"抄"。
阿莱德(301419):日K线呈现-“曙光初现”形态 后市看多(09-08)
江苏凯盛新材料公司年产150万吨光伏组件项目动工
香港特区政府:极端天气情况应对措施至少维持至今日24时
宝丰县在全省率先实施食品经营许可证市场主体消失代位注销
今年以来最强暴雨来袭!广州南沙全区停课一天,多处路段需绕行
中土世界战争之影暗影之战无限守城(中土世界战争之影暗影战争阶段守城技巧分享)
今日微信引流活动有哪些(微信引流营销王自动加好友好吗现在软件太多,不知道哪个好了)
今日湖南城市学院怎么样啊是几本(湖南城市学院怎么样啊)
12艘122亿元!淡水河谷将送给中国船厂一份大礼
山东郯城通报“一女子滥用职权威胁理发店”:对王某某给予记大过处分
这是难得的一餐,在大山中的柴火饭!记忆中的童年时光,这一切都是美好的!#农...
断联后如何知道对方是否还爱你?这些迹象可能是答案!
天津“跳水大爷”考验城市人文
张家口蔚县上好开学“法治第一课”
润贝航科:拟约1.8亿元投建先进航空复合材料研发中心及生产基地