问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮我的我的mysql 大表提供优化方案

发布网友 发布时间:2022-05-01 14:01

我来回答

1个回答

热心网友 时间:2022-05-01 15:30

字段:

尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED

VARCHAR的长度只分配真正需要的空间

使用枚举或整数代替字符串类型

尽量使用TIMESTAMP而非DATETIME

单表不要有太多字段,建议在20以内

避免使用NULL字段,很难查询优化且占用额外索引空间

用整型来存IP

索引:

索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描

应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描

值分布很稀少的字段不适合建索引,例如”性别”这种只有两三个值的字段

字符字段只建前缀索引

字符字段最好不要做主键

不用外键,由程序保证约束

尽量不用UNIQUE,由程序保证约束

使用多列索引时主意顺序和查询条件保持一致,同时删除不必要的单列索引

查询SQL:

可通过开启慢查询日志来找出较慢的SQL

不做列运算:SELECT id WHERE age + 1 = 10,任何对列的操作都将导致表扫描,它包括数据库教程函数、计算表达式等等,查询时要尽可能将操作移至等号右边

sql语句尽可能简单:一条sql只能在一个cpu运算;大语句拆小语句,减少锁时间;一条大sql可以堵死整个库

不用SELECT *

OR改写成IN:OR的效率是n级别,IN的效率是log(n)级别,in的个数建议控制在200以内

不用函数和触发器,在应用程序实现

避免%xxx式查询

少用JOIN

使用同类型进行比较,比如用'123'和'123'比,123和123比

尽量避免在WHERE子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描

对于连续数值,使用BETWEEN不用IN:SELECT id FROM t WHERE num BETWEEN 1 AND 5

列表数据不要拿全表,要使用LIMIT来分页,每页数量也不要太大
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 OPPOR11手机微信加密了,收到微信信息在桌面上显示隐藏怎样设置能不隐藏信息,还能加密码锁? PPT转视频,有什么好的在线方法 r11怎么设置微信隐藏 oppor11怎么样隐藏一个微信 血糖高的男人晚上能喝老母鸡汤吗 糖尿病可以喝 乌鸡汤吗? 高血糖每天吃点什么?应注意哪些? 血糖高可以喝鸡汤吗 我刚做月子血糖有点高能不能吃鸡汤 糖尿病人能不能喝炖的鸡汤吗 怀孕八个月血糖高能喝鸡汤吗 孕妇血糖高能喝老母鸡汤吗 血糖高能喝鸡汤吗?高血糖什么不能吃 糖尿病人可以喝鸡汤吗 孕妇血糖高能喝鸡汤吗 糖尿病人可以喝鸡汤吗? 联想台式电脑bios设置硬盘启动! 孕妇血糖高可以喝鸡汤吃鸡肉吗 血糖高能喝鸡汤,鱼汤,羊肉汤吗? 杨广的功过,为何被称为圣可汗,而唐太宗只是天可汗?如果不三征高句丽,那么他的功绩谁能比得过? 谷可以加什么偏旁? 想问手机屏幕漏液还能用吗 谷一个偏旁变成什么字 谷可以加什么偏旁变成什么字 “谷”字加什么部首可以组成另一个字 谷加什么偏旁可以组成什么语? 北银消费金融公司易开花APP靠谱吗? 北银消费金融易开花怎么样吗?有人用过吗? 北银消费的易开花APP怎么样?好用吗? 北银消费金融公司的易开花APP好用吗? 北银消费易开花APP如何? 北银消费”易开花“APP有人用过吗? 北银消费金融公司的易开花APP怎么样? 北&#x06E5;银消&#x06E5;费的易开花A&#x06E5;PP&#x06E5;好用吗?想了解 北银消费金融易开花有人用过吗?感觉怎么样? 北银消费易开花APP怎么样?好用不 北银消费金融公司易开花APP如何? 北银消费金融公司“易开花”APP使用方便吗? 如何让电脑不能修改IP e付贷好吗