千家信息网

Mysql优化策略的示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Mysql优化策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!总的来说:1、数据库设计和表创建时就要考虑性能2、sql的编写需要注意优化3、分区、分
千家信息网最后更新 2026年11月02日Mysql优化策略的示例分析

这篇文章主要介绍Mysql优化策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

总的来说:

  1. 1、数据库设计和表创建时就要考虑性能

  2. 2、sql的编写需要注意优化

  3. 3、分区、分表、分库

设计表的时候:

  1. 1、字段避免null值出现,null值很难查询优化且占用额外的索引空间,推荐默认数字0代替null。

  2. 2、尽量使用INT而非BIGINT,如果非负则加上UNSIGNED(这样数值容量会扩大一倍),当然能使用TINYINT、SMALLINT、MEDIUM_INT更好。

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

  4. 4、尽量使用TIMESTAMP而非DATETIME

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

  6. 6、用整型来存IP

索引:

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

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

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

  4. 4、字符字段只建前缀索引

  5. 5、字符字段最好不要做主键

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

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

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

总结:使用合适的数据类型,选择合适的索引

sql的编写需要注意优化:

使用limit对查询结果的记录进行限定

避免select *,将需要查找的字段列出来

使用连接(join)来代替子查询

拆分大的delete或insert语句

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

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

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

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来分页,每页数量也不要太大

引擎:

MyISAM

不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁

不支持事务

不支持外键

不支持崩溃后的安全恢复

在表有读取查询的同时,支持往表中插入新纪录

支持BLOB和TEXT的前500个字符索引,支持全文索引

支持延迟更新索引,极大提升写入性能

对于不会进行修改的表,支持压缩表,极大减少磁盘空间占用

InnoDB

支持行锁,采用MVCC来支持高并发

支持事务

支持外键

支持崩溃后的安全恢复

不支持全文索引

总体来讲,MyISAM适合SELECT密集型的表,而InnoDB适合INSERT和UPDATE密集型的表

分区、分表、分库(读写分离)

以上是"Mysql优化策略的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

索引 支持 查询 字段 不用 字符 数据 语句 引擎 程序 类型 示例 策略 分析 合适 安全 事务 全文 内容 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 盈实互联网科技 互联网科技卖菜 中国 科技 互联网 有木互联网科技 老年人脱离互联网科技的作文 北京三清互联网科技 以后互联网后是啥科技 湖南诚度互联网科技有限公司 来此购互联网科技有限公司 浙南科技城互联网大厦建设工程 深圳艾果互联网通讯科技 特约风豹互联网科技为什么扣费 徐州市互联网科技有限公司 互联网领先科技宣传片 互联网科技年终奖 互联网科技企业商标注意事项 银川新华互联网科技学校原画 黑龙江互联网科技公司 互联网科技创业计划的风险分析 六子台科技互联网展会 百单网互联网科技有限公司怎么样 上海睿民互联网科技有限公司 互联网科技开发公司 互联网科技公司介绍 互联网科技公司招聘 湖南洣水互联网科技有限公司扣款 西藏七维空间互联网科技有限公司 成都互联网科技公司工作好不好 企晟互联网信息科技有限公司 互联网科技公司营业执照怎么办理
0