码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库优化

时间:2020-06-07 21:45:51      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:arch   空间   net   join   多个   数据库性能优化   字段   扫描   分表   

https://blog.csdn.net/zhangbijun1230/article/details/81608252

一、 数据库设计

1.选取合适的字段

tinyint、char 、varchar

尽可能地把字段设置为 NOT NULL

2.尽可能地使用 join 代替关联查询

3.使用索引

1)where,group by ,order by字段后面用索引

2)对字符串进行索引,应该设置一个前缀长度,可以节省大量的索引空间

3)查询多的更适合用索引, DML多的不适合用索引

4)组合索引优于多个单独索引

4.优化

1)对查询进行优化,尽可能的避免全表扫描

2) 尽可能的用 select (字段) 代替 select *

二、数据库部署

   1.主从复制与读写分离

    2.架构:集群

    3.分表:水平拆分(多个字段拆分到不同的表中),垂直拆分(多条)

    4.分库

三、数据库性能优化

   1.数据库配置优化

  存储引擎的选择。最大连接数的调整。排序时缓冲区大小。

  2.系统内核优化

四、数据库维护

  1.性能调优:开启慢查询日志

  2.数据库备份

  3.数据库修复

        

 

MySQL数据库优化

标签:arch   空间   net   join   多个   数据库性能优化   字段   扫描   分表   

原文地址:https://www.cnblogs.com/juanzhi/p/13062186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!