博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql数据库性能调优总结积累
阅读量:6242 次
发布时间:2019-06-22

本文共 748 字,大约阅读时间需要 2 分钟。

mysql数据库的调优大概可以分为四大块

0 架构调优

       ---根据业务 读写分库分表

         ---主从 读写分离

1 配置的调优  

       ---开启缓存查询  设置缓存大小

       ---最大连接数设置

       ---数据库引擎配置 myisam(读操作,查询快) Innodb(写操作,主库,支持事务,安全) 引擎配置

       ---日志配置

2 表结构的调优

       ----建立合适的索引(主键索引,唯一索引,普通索引,全文索引 myisam中用来检索文本)EXPLAIN SELECT命令那里往往可以获得一些帮助知道哪些需要建立索引(优点:查询快 缺点:占空间,更新sql慢)

       ---尽量每个表都加上ID列,除关联表

         ---分表,垂直分割,列太长,分割为固定长度的表 和 不固定长度的表 固定长度查询更快,前提是被分库后的另一些表不会被经常join到。否则效率更低。

3 sql的调优

       ---避免全模糊查询%like%,会使索引失效。

       ---避免sql中直接使用sql函数,sql函数会使缓存查询失效,用变量代替之。

       ---大批量的操作使用limit分批进行更高效(避免锁全表),对于明知取出数据只要1条的查询加上limit 1 更高效。

       ---is not null  <> !=,均会使索引失效。

       ---对于一些固定取值的列,尽量使用enum代替varchar,更高效。

       ---避免无意义的全表扫描 count(*)

 

转载于:https://www.cnblogs.com/AmilyWilly/p/6163962.html

你可能感兴趣的文章
Qt 删除目录
查看>>
Git 移除某些文件
查看>>
poj2940
查看>>
django做form表单的数据验证
查看>>
【OpenFOAM】——OpenFOAM入门算例学习
查看>>
STL UVA 11991 Easy Problem from Rujia Liu?
查看>>
模拟 URAL 1149 Sinus Dances
查看>>
Oracle 11G 数据库迁移【expdp/impdp】
查看>>
17.EXTJs 中icon 与iconCls的区别及用法!
查看>>
3.mybatis实战教程(mybatis in action)之三:实现数据的增删改查
查看>>
Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar
查看>>
让你拥有超能力:程序员应该掌握的统计学公式
查看>>
互联网组织的未来:剖析 GitHub 员工的任性之源
查看>>
Java 开源博客 Solo 1.4.0 发布 - 简化
查看>>
Oracle巡检
查看>>
【转载】胜者树
查看>>
查看mysql数据库存放的路径|Linux下查看MySQL的安装路径
查看>>
selenium+testNG+Ant
查看>>
1024程序员节,你屯书了吗?(内含福利)
查看>>
移动端JS 触摸事件基础
查看>>