SQL高效运行注意事项

Posted dgdyq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL高效运行注意事项相关的知识,希望对你有一定的参考价值。

  

为了SQLSERVER效运行,SQLSERVER的磁盘子系统是一个重要的方面

 

Avg. Disk Sec/Read 这个计数器是指每秒从磁盘读取数据的平均值

下面的列表显示这个计数器值的范围,并指出这个计数器所处范围的意思

少于 10 ms - 非常好
10 - 20 ms 之间还可以
20 - 50 ms 之间- 慢,需要关注
大于 50 ms –严重的 I/O 瓶颈

 

磁盘性能测试工具

1CrystalDiskMark

2HDTUNE 硬盘检测修复工具 

3ATTO Disk Benchmark 

 

磁盘驱动器的位置

为了不同的目的,你需要使用不同的驱动器来存放下面的东西
独立的磁盘延时需求:
数据库15ms

事务日志2ms

Tempdb数据库2ms

 

意思是说,Tempdb放在单独的物理磁盘,事务日志文件放在单独的物理磁盘,数据文件放在单独的物理磁盘,操作系统放在单独的物理磁盘,

数据库备份文件放在单独的物理磁盘

 

一般我们的做法:不可能有那么多单独的物理磁盘,一般就是做了磁盘阵列的存储

C盘放操作系统文件

D盘放数据文件和事务日志文件 和Tempdb数据文件和Tempdb日志文件

E盘放数据库备份文件

当然如果有足够的磁盘和阵列,

建议操作系统文件 机械盘raid1

数据文件 机械盘 raid10

Tempdb数据文件和Tempdb日志文件  SSD raid1

事务日志文件  SSD raid1

当格式化磁盘的时候,对于要存放SQLSERVER数据文件和日志文件的磁盘,尽量不要使用默认的磁盘分配单元

使用64k 簇大小 Allocation Unit 来格式化磁盘

以上是关于SQL高效运行注意事项的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql运行效率优化注意事项及要点

SQL编码中注意的性能问题

MySQL高性能SQL注意事项简述

如何书写高效的MySQL查询?

并发下编写SQL的注意事项

MySQL 数据库调优