太阳底下没有新鲜事
一、sqlserver 构架结构
1、查询优化器三阶段
1)、找计划缓存如果找到直接使用
2)、简单语句生成0开销的执行计划
3)、正式优化 一般情况下优化到开销小于1.0就会停止
定义…
Select * from sys.dm_os_memory_cache_entries where type=’cachestore_phdr’
2、写入数据页
1)、惰性写入器(定期检验缓冲区的邻居l领进临界值,如果过小就会去检验很久么有的缓存(老化页)直接干掉,脏页写入到硬盘,然后把这个内存空间标注为空闲)
2)、Checkpoint 检验点进程只把脏页面写入到数据页,如果断电重启会从日志文件读取恢复
3)、内存配置的依据
select count(*)*8/1024 as 'Buffer cached size(MB)'
, case database_id when 32767 THEN 'ResourceDb' else db_name(database_id)
end AS 'Database'
from sys.dm_os_buffer_descriptors group by db_name(database_id), database_id
order by 'Buffer cached size(MB)' desc
二、日志 备份和恢复