标签归档:sql

mssql sqlserver 检测限制内存对CPU是否存在影响


摘要:
下文讲述实际应用中内存不足对CPU的效率影响,如下所示:


最近有客户咨询:
“想了解内存的不足是否对CPU的效率产生相应的影响”,通过以前的经验,我觉得

当sql创建工作线程失败时,此时应为内存压力导致的CPU工作出现异常

 
     SELECT current_workers_count, scheduler_id, cpu_id
      status, is_online, failed_to_create_worker
     FROM sys.dm_os_schedulers
     WHERE status='visible online'
     GO
   

当 failed_to_create_worker 返回值不等于0时,请注意观察内存情况

mssql sqlserver 相关知识学习


摘要:
下文讲述mssql sqlserver 使用中注意事项,如下所示:


1.sql 事务相关知识
开启事务:begin tran
回滚事务:rollback tran
提交事务:commit tran

事务使用注意事项:
事务尽量采用简短,快速运行
事务中尽量避免使用循环
事务中避免多次交叉读取和更新

2.计算机缓存
当计算机内存过小时,查询计划会被自动清除掉
修改表结构、索引时,查询计划会失效
3.sqlserver 锁相关知识
3.1 页锁

       select * from tableName(pageLock)  ---加页锁
      ---在tableName数据读取时,先进行第一页加锁,然后读取数据,数据读取完毕后,再对第二页进行加锁...
    

3.2 行锁

       select * from tableName(rowlock)  ---加行锁
      ---在tableName数据读取时,依次对每行加共享锁,然后读取数据,数据读取完毕后,再对第二行进行加锁...
    

3.3 表级锁

       select * from tableName(tablock)  ---表锁
        ---在tableName数据读取时,对整张表加共享锁,然后读取数据,数据读取完毕后,再释放锁
    

mssql sqlserver 限制当前数据库的最大连接数


摘要:
下文讲述限制mssql sqlserver数据库的最大连接数的相关设置说明,如下所示:
实验环境:sql server 2008 R2


最近数据库服务器经常宕机,目前还无法查询到具体的原因,下文讲述从数据库的最大连接数上入手,减少数据库可能出错的几率,
下文将介绍调整数据库的最大连接数的方法分享

   /*查阅当前数据库引擎的最大连接数*/
   SELECT @@MAX_CONNECTIONS  as [最大连接数]
    go
    
     ---设置数据库引擎的最大连接数
     exec sp_configure ‘show advanced options’, 1 
     exec sp_configure ‘user connections’, 88    ---设置最大连接数为88
      go