(一)MySQL性能调优-数据库结构优化

本文主要介绍了MySQL数据库的性能调优方法,包括服务器硬件、操作系统、MySQL参数配置、数据库结构等方面的影响因素。详细讲述了数据库结构设计的四个步骤,并讨论了不同数据类型的适用场景。

    对于Java开发人员来说,面试过程中,数据库方面的知识总会被问到.我们在工作中也会使用到数据库,关系型数据库主要有Mysql.Oracle.Sqlserver.这三种数据库在工作中都有用到.主要是将Sqlserver和Oracle迁移至Mysql.由于Mysql数据库开源免费所以使用的人越来越多.我会主要从几个方面来叙述Mysql数据库的性能调优.

    影响数据库性能的因素:服务器硬件.操作系统.Mysql参数配置.数据库结构等等.

 数据库结构设计的步骤:

1.需求分析:全面了解产品设计的存储需求.

2.逻辑设计:设计数据的逻辑存储结构.

3.物理设计:根据所使用的数据库特点进行表结构设计.

4.维护优化:根据实际情况对索引,存储结构等进行优化.

物理设计涉及内容:

  • 定义数据库,表及字段的命名规范(可读性.表意性.长名性)
  • 选择合适的存储引擎(Innodb)
  • 为表中字段选择合适的数据库类型
  • 建立数据库结构

Innodb 支持事务,锁粒度支持MVCC的行级锁.

当一个列可以选择多种数据类型时,应优先考虑数字类型,其次是日期或者二进制类型最后是字符类型.

整数类型


实数类型


varchar和char类型

varchar用于存储变长字符串,只占用必要的存储空间.varchar(10)表示可以存储10个字符.对于不同的编码集,一个字符占用字节数不一样,utf8为例.一个字符占用3个字节.

varchar长度的选择:使用最小的符合需求的长度

varchar的使用场景

  • 字符串列的最大长度比平均长度大很多.
  • 字符串列很少被更新
  • 使用了多字节字符集存储字符串

char类型的存储特点

  • char类型是定长的.
  • 字符串存储在char类型的列中会删除末尾的空格.
  • char类型的最大宽度是255

char类型的使用场景

  • char类型适合存储长度近似的值.例如MD5后的值,身份证长度.电话号码.
  • char类型适合存储短字符串.例如性别.
  • char类型适合存储经常更新的字符串列.

DATATIME类型YYYY-MM-DD HH:MM:SS

DATETIE类型与时区无关,占用8个字节的存储空间

时间范围1000-01-01 00:00:00到9999-12-31 23:59:59

TIMESTAMP类型

存储了由格林尼治时间1970年1月1日到当前时间的秒数YYYY-MM-DD HH:MM:SS.占用4个字节.

timestamp类型显示依赖于所指定的时区.

date类型和time类型

date类型存储需要3个字节.使用date类型还可以利用日期时间函数进行日期之间的计算.

时间范围1000-01-01 00:00:00到9999-12-31 23:59:59

time类型用于存储时间数据HH:MM:SS

注意事项:

不要使用字符串类型来存储日期时间数据.




内容概要:本文档是份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值