Mysql优化常用经验总结
2018-01-07 16:47
183 查看
适当使用查询缓存
当查询结果确定不大于1行时,使用limit 1
列有固定可选值时,使用enum而不是varchar
为搜索字段建索引
join表使用相同的类型,并建立索引
使用Explain来优化语句
避免select *
永远为每张表设置id
尽可能使用notnull
prepared statements
不用使用 order by rand()
固定长度的表/越小的列 速度会更快
procedure analyse来分析表数据 select * from aaa where ... procedure analyse(1,256) 或 ()
垂直分割(根据业务需求来建表,把字段放到合适的位置,是否冗余,是否拆分表)
拆分大的delete/insert语句
选择正确的存储引擎
当查询结果确定不大于1行时,使用limit 1
列有固定可选值时,使用enum而不是varchar
为搜索字段建索引
join表使用相同的类型,并建立索引
使用Explain来优化语句
避免select *
永远为每张表设置id
尽可能使用notnull
prepared statements
不用使用 order by rand()
固定长度的表/越小的列 速度会更快
procedure analyse来分析表数据 select * from aaa where ... procedure analyse(1,256) 或 ()
垂直分割(根据业务需求来建表,把字段放到合适的位置,是否冗余,是否拆分表)
拆分大的delete/insert语句
选择正确的存储引擎
相关文章推荐
- 21条MySQL优化建议(经验总结)
- 【MySQL之查询】***重要***数据库查询优化经验总结
- MYSQL 性能优化的经验总结
- Mysql 的优化总结---基于经验及互…
- 优化 MYSQL 经验总结 tmp_table_size
- Mysql学习总结(38)——21条MySql性能优化经验
- Mysql学习总结(38)——21条MySql性能优化经验
- MySQL优化经验(实例介绍,经验的总结)
- mysql基础知识及优化经验总结
- tmp_table_size ---> 优化 MYSQL 经验总结
- 21条MySQL优化建议(经验总结)
- mysql innodb引擎 sql优化经验总结
- 运行环境为centos7,tomcat和mysql的优化方式,经验总结
- MySql常用命令总结
- Mysql索引及优化使用总结
- jquery常用片段以及性能优化总结
- MySQL MyISAM/InnoDB高并发优化经验
- Android4.0开机启动速度优化过程经验总结
- MySQL数据类型和常用字段属性总结
- 「mysql优化专题」单表查询优化的一些小总结,非索引设计(3)