8 MySQL优化概述

作者: 笑Skr人啊 | 来源:发表于2017-12-27 10:59 被阅读11次

对MySQl优化时一个综合性技术,主要包括

  • a: 表的设计合理化(符合 3NF)
  • b: 添加适当的索引(index).
      四种索引: 普通索引  主键索引  唯一索引(unique)  全文索引
    
  • c: 分表技术:
      两种分表: 水平分割,垂直分割
    
  • d: 读写[写:update,delete,insert]分离
  • e: 存储过程 (模块化编程,可提高速度)
  • f: 对MySQl配置优化(1: 配置最大并发数 my.ini中的max_connections=100 2: 调整缓存大小)
  • g: MySQL硬件升级
  • h: 定时去清楚不需要的数据,定时进行碎片整理(MyISAM)

数据库的分类

  • 关系型数据库: mysql/oracle/db2/informix/sysbase/sql server
  • 非关系型数据库: (特点: 面向对象或者集合)
  • NoSql数据库: MongoDB(特点是面向文档)

表的设计合理化(符合 3NF)

  • 什么样的表才是符合3NF (范式)

    表的范式,是首先符合1NF, 才能满足2NF , 进一步满足3NF

  • 1NF:

    即表的列的具有原子性,不可再分解,即列的信息,不能分解,
    只有数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF

  • 2NF:

    表中的记录是唯一的, 就满足2NF, 通常我们设计一个主键来实现

  • 3NF:

    即表中不要有冗余数据, 就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放.


    反3NF
3NF
  • 反3NF :

    但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。
    具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

    eg:查询一个相册中所有照片被点击的次数,可通过每个照片被点击的次数推导出来,但是通常会设计一个字段记录所有的点击数,这就是反3NF

反3NF

相关文章

  • 8 MySQL优化概述

    对MySQl优化时一个综合性技术,主要包括 a: 表的设计合理化(符合 3NF) b: 添加适当的索引(index...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

  • mysql优化

    mysql优化 mysql优化概述 前面我们讲页面静态化,memcache是通过减少对mysql 操作来提升访问速...

  • 1 mysql的架构介绍

    1.1 Mysql简介 1.1.1 概述 1.1.2 高级MySQL mysql内核 sql优化工程师 mysql...

  • MySQL优化

    概述 MySQL优化分为三部分优化: MySQL服务器和配置优化 数据库设计和结构优化 查询优化(重点) MySQ...

  • mysql优化概述

    一:mysql优化概述:设计角度:存储引擎的选择,字段类型选择,范式。利用mysql自身的特性:索引,查询缓存,分...

  • mysql优化概述

    影响网站性能的因素 文件上传 文件上传会占用大量的服务器带宽,所以我们一般不会往web服务器进行上传操作, 如果需...

  • 无标题文章

    目录 笔记大型项目优化概述大型项目优化的方向代码优化数据库优化缓存优化架构优化Memcache与MySQL比较语法...

  • MySQL锁详解

    Mysql****锁机制 锁概述 锁分类 MySql锁 目的了解锁的用途了解锁的危害根据锁的一个概述进一步了解优化...

  • MySQL优化系列1- 硬件优化概述

    备注:测试数据库版本为MySQL 8.0 一.硬件优化概述 MySQL的硬件有: CPU 内存 硬盘 网络资源 对...

网友评论

    本文标题:8 MySQL优化概述

    本文链接:https://www.haomeiwen.com/subject/tcwygxtx.html