随笔分类 -  数据库

摘要:优化①:增加次数据文件,设置文件自动增长(粗略数据分区) 1.1:增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记 阅读全文
posted @ 2023-08-20 10:34 兴趣就是天赋 编辑
摘要:规范①:设计规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式 先给大家看一下百度百科给出的定义: 第一范式(1NF)无重 阅读全文
posted @ 2023-08-20 10:32 兴趣就是天赋 编辑
摘要:一、操作符优化 1. IN、NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN 。 Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS NULL 或IS NOT NULL操作 索引是不索引空值的,所以这 阅读全文
posted @ 2023-08-20 10:30 兴趣就是天赋 编辑
摘要:SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 阅读全文
posted @ 2023-08-20 09:56 兴趣就是天赋 编辑
摘要:USE[master] GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE --简单模式 GO USE 要清理的数据库名称 GO DB 阅读全文
posted @ 2022-10-04 09:06 兴趣就是天赋 编辑
摘要:首先我们来看一下如何查询无用的索引。sys.dm_db_index_usage_stats 记录自上次重启或数据库离线或重置统计信息后使用到的索引,sys.indexes 记录数据中所有表的索引,排除掉最近使用的索引,即为最近没有使用的索引,具体脚本如下: --查询数据库中没有使用过的索引USE W 阅读全文
posted @ 2022-09-22 16:42 兴趣就是天赋 编辑
摘要:一、基本概念 1.数据的读取 页(page)是SQL SERVER可以读写的最小I/O单位。即使只需访问一行,也要把整个页加载到缓存之中,再从缓存中读取数据。物理读取是从磁盘上读取,逻辑读取是从缓存中读取。物理读取一页的开销要比逻辑读取一页的要大得多。 SET STATISTICS IO ON -- 阅读全文
posted @ 2022-09-22 13:52 兴趣就是天赋 编辑
摘要:一、为什么会有锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 1.丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 2.脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时 阅读全文
posted @ 2022-09-22 12:02 兴趣就是天赋 编辑
摘要:转载自:https://www.cnblogs.com/taiyonghai/p/5594826.html 一、数据查询部分 1、 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划 2、 执行计划的图表是从右向左看的 3、 阅读全文
posted @ 2022-09-22 11:38 兴趣就是天赋 编辑
摘要:--查询所有死锁数据 SELECT request_session_id spid, --死锁进程id OBJECT_NAME(resource_associated_entity_id) tableName --死锁表名 FROM sys.dm_tran_locks WHERE resource_ 阅读全文
posted @ 2022-09-11 16:43 兴趣就是天赋 编辑
摘要:DECLARE @tablename sysname; DECLARE @strsql NCHAR(500); DECLARE tableNameCursor CURSOR FOR SELECT b.name FROM sysobjects b WHERE xtype = 'U' AND b.nam 阅读全文
posted @ 2021-01-11 15:38 兴趣就是天赋 编辑
摘要:/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace csxaj_temp tempfile 'D:\oracle\oradata\scpinganka\csxaj_temp.dbf' size 50m autoextend on next... 阅读全文
posted @ 2015-03-06 12:05 兴趣就是天赋 编辑

点击右上角即可分享
微信分享提示