我的学习生活记录

这里是SUYE的站点

数据库访问优化思路

2020-4-30 夙夜 技术思想

数据库访问优化
访问速度影响点:
硬件方面:
1.磁盘i/o读写
2.网络远程访问
3.cpu位数/数据处理能力
4.内存大小,频率
软件方面:
1.事务锁
2.索引
3.查询sql语句
4.数据库连接数
5.数据表过大
6.数据查询时备份数据
7.大事务
8.操作系统
9.数据库表类型

硬件优化方向:
1.磁盘i/o读写:
磁盘读写速度是限制数据库数据传输的物理因素之一,一般来说,固态硬盘(SSD)比机械硬盘(HDD)读写速度快,同时机械硬盘的转速越高读写速度越快(常见7200转,5400转),硬盘自带缓存越大访问速度越快(硬盘同种类的情况下),垂直式机械硬盘比叠瓦式机械硬盘快,PCI-E硬盘比SATA硬盘读写快.除了硬盘本身的影响外,硬盘组成的阵列也是影响读写速度的重要一部分,RAID0,5,50都拥有较快的读写速度,但同时拥有其他方面的局限性,在这里不讨论.
2.网络远程访问:
对于业务服务器与数据库服务器分离的情况会受网络是否为专线,网络波动,网卡线路带宽,是否有缓存数据库服务器等因素影响.
3.cpu位数/数据处理能力:
应尽量使用64位的cpu处理器,老版本的mysql数据库不支持多核cpu同时处理数据,此时频率比核心数更为重要,在业务量大,并发量大的情况下,核心数比频率更为重要.
4.内存大小,频率:
内存尽量选择当前主板支持的最大内存,最高频率,内存条为复数时最好选择相同的内存条型号,频率.这些对于大批量的重复数据读写有重要的影响,当数据全部缓存到内存中时再增加内存基本上是无意义的.