如沐博客-互联网观察者

致力于互联网产业的发展

[置顶] 十年技术 不要再迷茫

[置顶] 程序员应聘面试经验谈

[置顶] 最近手头紧,出几个域名,基本上都是老米

SQL中IN与EXISTS的比较

IN
确定给定的值是否与子查询或列表中的值相匹配。

EXISTS
指定一个子查询,检测行的存在。

比较使用 EXISTS 和 IN 的查询

这个例子比较了两个语义类似的查询。
第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。
SELECT DISTINCT pub_name
...

[转]sqlserver 如何提高执行效率

一直想给大家写一篇从技术原理上讲解SQL语句执行过程的文章,以说明在SQL语句执行过程
中SQL SERVER到底做了些什么,为什么我们的一些应用程序效率不高,但一直懒的做,今见
一篇文章,因此想介绍给大家。
1.合理使用索引

在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。

在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
...

如何解决SQLServer占内存过多的问题

经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢?

  首先,我们来看看MSSQL是怎样使用内存的。

  最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看statistics io的时候,看到的physics read都是0。

...

SQLServer数据库名字数据库文件的逻辑文件名的查询和修改

SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server
      的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:
      alter database 原数据库名称
      modify name=新数据库名称
...

MSSQL 修改表所有者dbo

MSSQL 修改表所有者dbo

单个修改所有者sql语句如下:

查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'

user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由

user改成dbo

批量修改所有者语句如下:

查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

...

数据库之各个系统表的作用

sysaltfiles 在特殊情况下,包含与数据库中的文件相对应的行。该表存储在 master 数据库中。
syscharsets 每个字符集在表中各占一行,表中还包含定义供 Microsoft SQL Server 使用的排
序次序。排序次序中的一个在 sysconfigures 中标记为默认排序次序,该次序是
实际使用的唯一次序。
sysconfigures 用户设置的每个配置选项在表中各占一行。sysconfigures 包含最近启动MsSQL 前
...

测试mssql中sql语句执行时间

在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。
set    statistics    profile    on
set    statistics    io    on
set    statistics    time    on
...

将SQL Server中所有表和列信息显示出来

SELECT    
    (case   when   a.colorder=1   then   d.name   else   ''   end)   N'表名',  
...

SQL Server 错误 '80040e21' 多步 OLE DB 操作产生错误 解决方法

Microsoft OLE DB Provider for SQL Server 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成

向表里写内容时PASSWORD字段增加了MD5加密去掉MD5函数就正常,检查数据库发现password的长度是varchar(30)修改为50就正常

...

SQLserver跨数据库所有权链接

数据库A、B,SQLSERVER登录帐户test1、test2
数据库A中test1、test2同时属于db_owner角色,数据库B中仅有test1属于db_owner角色。test1在数据库B中创建表test1.table1,当test2试图直接在数据库B中执行select * from test1.table1时,因为没有权限,就无法执行。在允许跨数据库所有权链接的情况下,test2在数据库A中创建视图
...

分页:[«]1[2][3][4][»]

Copyright 2010-2018 25230.NET All Rights Reserved.