《打造扛得住的MySQL数据库架构》第4章 MySQL数据库结构优化

4-1 数据库结构优化介绍

良好的数据库逻辑设计和物理设计是数据库获得高性能的基础。

1、减少不必要的数据冗余。

2、尽量避免数据维护中出现更新,插入和删除异常。

  插入异常:如果表中的某个实体随着另一个实体而存在。

   更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新。

  删除异常:如果删除表中的某一实体则会导致其他实体的消失。

3、节约数据存储空间

4、提高查询效率

show create table selectcourse\G

select * from selectcourse;

 

4-2 数据库结构设计

原文地址:https://www.cnblogs.com/MarlonKang/p/12276093.html

时间: 2024-11-05 13:04:25

《打造扛得住的MySQL数据库架构》第4章 MySQL数据库结构优化的相关文章

Mysql基准测试详细解说(根据慕课网:《打造扛得住Mysql数据库架构》视频课程实时笔录)

什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响. 我们可以这样认为:基准测试是针对系统设置的一种压力测试.用来观察系统在不同压力下的行为,评估系统的容量,观察系统如何处理不同的数据,但是要注意的是基准测试和通常所说的压力测试还是有区别的. 基准测试要尽量的直接和简单,使各个结果之间容易比较,基准测试所使用的数据通常是由测试工具所生成的,只能用于评估服务器的 处理能力:而压力测试通常是通过真实

MySQL提升课程 全面讲解MySQL架构设计 打造扛得住的MySQL数据库架构

第1章 实例和故事决定电商11大促成败的各个关键因素.1-1 什么决定了电商双11大促的成败1-2 在双11大促中的数据库服务器1-3 在大促中什么影响了数据库性能1-4 大表带来的问题1-5 大事务带来的问题 第2章 什么影响了MySQL性能详细介绍影响性能各个因素,包括硬件.操作系统等等.2-1 影响性能的几个方面2-2 CPU资源和可用内存大小2-3 磁盘的配置和选择2-4 使用RAID增加传统机器硬盘的性能2-5 使用固态存储SSD或PCIe卡2-6 使用网络存储SAN和NAS2-7 总

高性能MySQL笔记:第1章 MySQL架构

MySQL 最重要.最与众不同的特性是他的存储引擎架构,这种架构的设计将查询处理(Query Precessing)及其系统任务(Server Task)和数据的存储/提取相分离. 1.1 MySQL 逻辑架构 基础服务层 第一层构架 :包含连接处理.授权认证.安全等基础服务功能: 核心服务层 第二层构架 :包含查询解析.分析.优化(包括重写查询.决定表的读取顺序.选择合适的索引等).缓存以及内置函数,所有跨存储引擎的功能也在这一层实现:存储过程.触发器.视图等: 存储引擎层 第三层构架 :响应

MySQL数据库应用>第3章>操作数据库

MySQL安装好以后,首先需要创建数据库,这是使用mysql各种功能的前提.本章将详细介绍数据的基本操作,主要内容包括数据库的创建和删除,不同类型的数据存储引擎和存储引擎的选择. 学习目标: 1.掌握创建数据库的方法: 2.熟悉数据库的删除操作: 3.了解数据库存储引擎: 4.熟悉常见的存储引擎工作原理: 5.掌握常见的mysql工具: 6.掌握综合实例中数据库的创建和删除方法: 3.1 创建数据库 mysql安装完成后,将会在其data目录下自动创建几个必须的数据库,可以使用"show dat

MySQL学习笔记——第2章 MySQL的安装与配置

在Windows下安装MySQL:http://jingyan.baidu.com/article/4b07be3c67853c48b380f311.html 在Linux下安装MySQL:http://blog.itblood.com/under-linux-mysql-latest-version-installation-diagram-tutorial.html

高级架构程序设计,功能设计,数据库设计,第三方支付,web安全视频教程

36套精品Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实战,大型分布式电商实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Elasticsearch,Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mec

MySQL的架构和索引

  MySQL系统架构图 MySQL架构总共三层,在上图中以虚线作为划分. 第一层的服务并不是MySQL独有的,大多数给予网络的客户端/服务器的工具或者服务都有类似的架构.比如:连接处理.授权认证.安全等. 第二层:的架构包括大多数的MySQL的核心服务.包括:查询解析.分析.优化.缓存以及所有的内置函数(例如:日期.时间.数学和加密函数).同时,所有的跨存储引擎的功能都在这一层实现:存储过程.触发器.视图等. 第三层:包含了存储引擎.存储引擎负责MySQL中数据的存储和提取.服务器通过API和

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化 前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限.本章将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼. 9.1 高效的模型设计 最规范的就一定

Mysql主从数据库架构的复制原理及配置详解

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收