首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL数据库核心实用技巧总结

    核心SQL技巧条件查询优化 WHERE 1=1用于全选,WHERE 1=2用于全不选动态SQL构建时作为占位符使用,便于后续条件拼接数据库维护命令 索引重建:DBCC REINDEX和DBCC INDEXDEFRAG...数据库收缩:DBCC SHRINKDB和DBCC SHRINKFILE数据库压缩:dbcc shrinkdatabase(dbname)用户权限管理 转移数据库用户权限:exec sp_change_users_login...'update_one','newname','oldname'数据库修复与备份备份集检查 RESTORE VERIFYONLY from disk='备份路径'数据库修复流程 设置单用户模式执行DBCC...CHECKDB修复恢复多用户模式日志清除方法 使用BACKUP LOG WITH TRUNCATE_ONLY结合DBCC SHRINKFILE收缩日志文件高级操作技巧对象所有权更改 单表更改:exec...sp_changeobjectowner '表名','dbo'批量更改:通过存储过程循环处理数据操作循环 使用WHILE循环插入数据示例:批量更新成绩至及格线关键要点总结条件表达式1=1和1=2在动态SQL构建中有特殊用途DBCC

    19110

    SQL Server 最小化日志操作解析,应用

    fn_dblog(null,null) where AllocUnitName like ‘%tcls%’ image.png 图a-1 聚集非空非最小化日志图a-2 truncate table tcls DBCC...SHRINKFILE (N’testbulk_log’ , 0, TRUNCATEONLY) insert into dbo.tcls with(tablockx) values (100000,‘...AllocUnitName like ‘%tnoncls%’ image.png 图b-1 非聚集非空堆表含索引实例 图b-2 truncate table tnoncls—-truncate table DBCC...SHRINKFILE (N’testbulk_log’ , 0, TRUNCATEONLY) CREATE UNIQUE NONCLUSTERED INDEX inx_id ON dbo.tnoncls...使用时注意: 1:特定情况下session级打开 dbcc traceon(610) 2:当批量事务提交时所有数据页需落盘,如果此之前没有检查点执行落盘会带来大量的随机IO从而导致性能下降,有时甚至不如全日志记录的插入

    72810
    领券