(VIP-朝夕教育)2021-06-05 .NET高级班 36-数据库优化(数据库自身的优化,数据库表优化,程序操作优化)

Posted 微软MVP Eleven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(VIP-朝夕教育)2021-06-05 .NET高级班 36-数据库优化(数据库自身的优化,数据库表优化,程序操作优化)相关的知识,希望对你有一定的参考价值。

数据库自身优化

优化①:增加次数据文件,设置文件自动增长(粗略数据分区)
1.1:增加次数据文件
  从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里
由于CPU和内存的速度远大于硬盘的读写速度,所以可以把不同的数据文件放在不同的物理硬盘里,这样执行查询的时候,就可以让多个硬盘同时进行查询,以充分利用CPU和内存的性能,提高查询速度。 在这里详细介绍一下其写入的原理,数据文件(MDF、NDF)和日志文件(LDF)的写入方式是不一样的:

数据文件:SQL Server按照同一个文件组里面的所有文件现有空闲空间的大小,按这个比例把新的数据分布到所有有空间的数据文件里,如果有三个数据文件A.MDF,B.NDF,C.NDF,空闲大小分别为200mb,100mb,和50mb,那么写入一个70mb的东西,他就会向ABC三个文件中一次写入40、20、10的数据,如果某个日志文件已满,就不会向其写入

日志文件:日志文件是按照顺序写入的,一个写满,才会写入另外一个

由上可见,如果能增加其数据文件NDF,有利于大数据量的查询速度,但是增加日志文件却没什么用处。

1.2:设置文件自动增长(大数据量,小数据量无需设置

以上是关于(VIP-朝夕教育)2021-06-05 .NET高级班 36-数据库优化(数据库自身的优化,数据库表优化,程序操作优化)的主要内容,如果未能解决你的问题,请参考以下文章

(VIP-朝夕教育)2021-06-05 .NET高级班 37-Unity容器的使用

(VIP-朝夕教育)2021-06-05 .NET高级班 36-数据库优化(数据库自身的优化,数据库表优化,程序操作优化)

(VIP-朝夕教育)2021-05-22 .NET高级班 01-泛型

(VIP-朝夕教育)2021-06-01 .NET高级班 32-EF查询

(VIP-朝夕教育)2021-05-30 .NET高级班 18-图片相关操作

(VIP-朝夕教育)2021-05-30 .NET高级班 23-DES加密封装