DB
mikemiller2
这个作者很懒,什么都没留下…
展开
-
oracle分区表
<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。<br /> 同事的分区表总结,转载一下。<br />1.1分区表PARTITION table<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1分区表的建立:<br />某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:<br />范围分区表:<br />CREATE TA转载 2011-06-01 17:31:00 · 344 阅读 · 0 评论 -
SQL Server执行计划教会我如何创建索引?
因为对索引不是很熟悉,所以测试得到结果没有任何价值,甚至有些误导人,这边说声抱歉,在哪跌倒在哪爬起来。应用场景还是用商品表(Product)作为示例,表结构如下:存在这样一种业务场景:获取某个供应商(ProviderID),状态为已售(State 为 1)的商品列表,排序方式为生产日期(ProduceTime)降序,有可能我们应用程序在显示数据的时候用到分页,这边我们查询前 100转载 2016-03-25 16:47:09 · 1618 阅读 · 0 评论 -
Sql Server中的表访问方式Table Scan, Index Scan, Index Seek
0.参考文献Table Scan, Index Scan, Index SeekSQL SERVER – Index Seek vs. Index Scan – Diffefence and Usage – A Simple Noteoracle表访问方式Index Seek和Index Scan的区别以及适用情况1.oracle中的表访问方式在oracle中有表访问方式的转载 2016-03-25 16:47:55 · 951 阅读 · 0 评论 -
SQLServer 根据执行计划创建索引
执行计划结果显示:创建Index 可以提高性能原创 2016-03-25 16:53:59 · 800 阅读 · 0 评论 -
Should new index columns be in the key, or included?
SQL Server 2005 added the ability to include nonkey columns in a nonclustered index. In SQL Server 2000 and earlier, for a nonclustered index, all columns defined for an index were key columns, which转载 2016-03-25 17:04:53 · 408 阅读 · 0 评论 -
SSMS – Performance Tuning using graphical execution plans - Missing indexes hints
SQL Server Performance tuning is an interesting exercise, and I for one, can enjoy tuning performance for hours at an end. I believe that if a system is facing a performance issue, the issue is almost转载 2016-03-25 17:05:46 · 274 阅读 · 0 评论 -
SQL Server中SCAN 和SEEK的区别
SQL SERVER使用扫描(scan)和查找(seek)这两种算法从数据表和索引中读取数据。这两种算法构成了查询的基础,几乎无处不在。Scan会扫描并且返回整个表或整个索引。 而seek则更有效率,根据谓词(predicate),只返索引内的一个或多个范围内的数据。下面将以如下的查询语句作为例子来分析scan和seek:select OrderDate from Orders where O转载 2016-03-25 17:06:28 · 446 阅读 · 0 评论 -
聚集索引和非聚集索引(整理)
官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有转载 2016-03-25 17:07:04 · 218 阅读 · 0 评论 -
SQL Server执行计划的理解
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TABLE Person( Id int IDENTI转载 2016-03-25 17:08:46 · 240 阅读 · 0 评论 -
【原】SQL存储过程调用慢,但是重新编译一下存储过程就很快
.NET调用存储过程时,有时候会变的很慢甚至会timeout,但是再执行一下存储过程,再调用就会很快。 解决办法:1. 在可能比较耗时的语句后面加上option(recompile)2. 创建存储过程时在其定义中指定 WITH RECOMPILE 选项,表明 SQL Server 将不对该存储过程计划进行高速缓存;该存储过程将在每次执行时都重新编译。当存储过程的参数值在各次执行间都转载 2016-03-25 16:45:46 · 5085 阅读 · 0 评论 -
【SQL查询日志】查看数据库历史查询记录
在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~想找回某段时间曾执行过的一段SQL语句,或者想看看数据库都被做过哪些更改,怎么办?好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。或者DIY个SQL日志查看工具,记得一定放出来大家共享一下~ ==首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。重写一遍吧下面直接看语句,大家都懂的。转载 2016-04-05 14:49:24 · 4023 阅读 · 0 评论 -
SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
1.ROW_NUMBER()基本用法:SELECT SalesOrderID, CustomerID, ROW_NUMBER() OVER (ORDER BY SalesOrderID) AS RowNumber FROM Sales.SalesOrderHeader结果集:SalesOrderID CustomerID RowNumber----转载 2015-08-06 22:54:23 · 395 阅读 · 0 评论 -
MSSQLServer 数据库存放位置变更
1.分离数据库(右键DB --> Tasks --> Detach)2.Copy *.mdf & *.ldf DB files to new location3.附加数据库(Attach) #####如果附加数据库后变成了只读状态,解决方法如下######1、重新打开数据库软件,在登录认证框那里选择:Windows authentication进行登录。然后再附加数据库,这时附原创 2013-10-28 11:49:55 · 1266 阅读 · 0 评论 -
强制断开sql server数据库已有连接的方法
有时需要强制断开sql server数据库已有的连接,可以通过如下的t-sql解决... 有时需要强制断开sql server数据库已有的连接,可以通过如下的t-sql解决:复制代码 代码如下:declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= 'Yo转载 2013-10-28 11:53:46 · 5155 阅读 · 0 评论 -
MS SQLServer 数据库日志文件收缩
另外提供一种更简单的方法,本人屡试不爽,建议大家使用。更简单的方法: 1。右建数据库属性窗口--故障还原模型--设为简单 2。右建数据库所有任务--收缩数据库 3。右建数据库属性窗口--故障还原模型--设为大容量日志记录转载 2013-10-28 11:57:39 · 663 阅读 · 0 评论 -
SQL SERVER 2005如何建立自动备份的维护计划
SQL Server 2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。其使用方法如下:(1)启动【sql server Management Studio】,在【对象资源管理器】窗口里选择【管理】——【维护计划】选项。 2)右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项,弹出如图所示的【维护计划向导】对话框,单击【下一步】按钮3)转载 2013-10-29 15:32:50 · 450 阅读 · 0 评论 -
SQLServer 修改Sa密码
1.用windows登陆 后,可以修改sa密码。2.如果sa登录失败。 解决办法:在服务器属性里设置,设为混合登入转载 2014-01-14 21:06:23 · 736 阅读 · 0 评论 -
遠端存取SQL 2008 R2 Express方法
SQL 2008 R2 Express 預設只能在本機訪問,遠端要訪問的話需要做如下:1、啟用TCP/IP和Named Pipes:進入Sql Server組態管理員,在網路設定->SqlExpress的協定中啟用2、設置TCP/IP的協定埠號為1433,預設是空的。3、將SQL Server Browser service 啟用,預設是禁止的,具體原因參見SQL Server转载 2014-03-04 12:44:58 · 736 阅读 · 0 评论 -
in 与not in 的数据集里如果有null 值的情况下返回数据
今天有人提起了 in 与not in 的数据集里如果有null 值的情况下返回数据,not in的怪现象,其实这不是not in 的bug,在sqlserver,mysql,oracle都一样下面看这个例子view plaincopy to clipboardprint? create table testa(id int,name varchar(10)); i转载 2015-05-19 16:18:10 · 528 阅读 · 0 评论 -
"超时时间已到。在操作完成之前超时时间已过或服务器未响应"的解决方法
方法有以下两种:1,在web.config中加上以下语句: 来自MSDN解释: httpRuntime是配置asp.Net http运行时设置,以确定如何处理对asp.Net应用程序的请求。 executionTimeout:表示允许执行请求的最大时间限制,单位为秒 maxRequestLength:指示 ASP.N转载 2015-08-17 11:22:07 · 16809 阅读 · 0 评论 -
通过 Visual Studio 对 SQL Server 中的存储过程设置断点并进入存储过程对其进行调试
执行会在断点处暂停,此时,我们可以查看并更改存储过程的参数值,逐步地调试其各条语句,就像我们在步骤1 中所做的那样。在我们可以对应用程序调用的存储过程进行调试之前,首先要指示ASP.NET web 应用程序与SQL Server 调试器相集成。首先,在 Solution Explorer 中右键单击网站名称(ASPNET_Data_Tutorial_74_VB) 。从关联菜单中选择 Prope转载 2017-03-08 17:18:58 · 6134 阅读 · 0 评论