我们遇到了sp的问题.
我们有一个非常简单的sp,它包含一个声明的表和几个外连接,最后返回20到100行.
因为查询这个sp一直给我们在生产和测试环境中表现不佳,所以我们最近重新编写了它以提高效率,并且在我们的测试环境中进行了彻底的测试.
我们将它发布到生产中只是为了发现它仍然很慢并导致我们的.NET 2.0应用程序在调用时超时.
我们什么都不懂,在生产数据库上进入Management Studio并在那里运行sp,它在1秒内执行.
也就是说,当从我们的应用程序运行时,它极其缓慢并导致超时,当从Management Studio运行时它非常快并且从不需要超过一秒钟.
任何对SQL Server 2005有深入了解的人都能给我们一个暗示吗?
我正在研究一个表设计,它可能涉及大约10个字段中的许多NULL值,可能是75%的字段未被使用的时间.
我刚刚生成了一些假数据(一百万条记录),并且无法感知对SQL Server 2005的任何影响.大小差异在KB中.性能 - 在向3个不可为空的列添加索引后没有可测量的差异.
我知道SQL Server 2008具有稀疏列功能(我假设它将用于下一个SharePoint的UserData表).我希望我的代码可以在2005上运行.但是当前SharePoint UserData表的设计中存在大量NULL值.所以,如果它对微软足够好......
关于SQL Server表中许多NULL值的缺点或痛点的任何好文章,链接,白皮书?当你扩展到10 mil或100 mil记录时,任何人都有任何经验吗?
我的工作公司有一个MSSQL服务器2005.我有两个问题,关于找出当前的日志用户以及发送警告消息的任何方式:
第一个问题是,是否有任何T-SQL或SP可用于查找当前登录用户名和机器名.如果用户使用SQL Server sa名称远程访问SQL Server,有没有办法找出该用户的Windows名称(登录到Windows的名称)?
我的下一个问题是,如果我可以获取用户名或ID,是否有任何方法可以发出警告消息,例如"当前SQL服务器正在清理或备份,请不要在此时登录".我想这可能很难.我可能不得不向用户发送电子邮件.
SQL服务器只能在公司中访问.SQL服务器有一个用户列表作为登录用户:Windows用户,SQL用户和sa.
我有一个动态查询,我想连接uniqueidentifier,但+和&运算符不支持这个,有没有办法我可以将uniqueidentifier连接到动态字符串.在这方面的任何样本或任何帮助将被高度评价.
我有一张桌子:
EntityID AttributeID OptionText
5016 20 Paintings
5044 18 Female
5060 48 M
5060 48 F
5060 49 Apple
5060 49 Banana
5060 49 Cat
Run Code Online (Sandbox Code Playgroud)
我想创建一个将显示的视图:
5016 20 Paintings
5044 18 Female
5060 48 M,F
5060 49 Apple, Banana, Cat
Run Code Online (Sandbox Code Playgroud)
均值每个实体的属性值应以逗号分隔显示.
选项的数量可以变化.
任何帮助表示赞赏!
快...
如何使用Windows上运行的Mono SQL客户端对SQL Server进行Windows身份验证,而在连接字符串中没有用户名+密码?
更多...
我们必须使用Mono为我们应用程序的某些组件支持多个平台
这是一个我们无法改变的外部限制
我们将运行仅在Windows上访问数据库的组件
Mono SQL Client的可移植性/操作系统不可用的功能不会增加任何值
也就是说,在非Windows上运行的任何组件都不会访问SQL Server数据库
该过程在一些Windows用户(真实用户,服务帐户,等等)下运行
嵌入用户名和密码是一件坏事,
无论你来自哪个角度
那么,我们如何让Mono SQL Client读取运行该进程的用户的NT Logon Token并将其传递给SQL Server?就像MS .net一样?
是否有标记或设置没有详细记录
我们需要实现自己的扩展吗?
如果是这样,我们真的是第一个想要这样做的人吗?
还有其他5个问题(目前)标记为Mono和SQL-Server:他们没有回答这个问题......
我在Windows 7中遇到Tomcat 6.0的问题.我安装它以使用EasyEclipse Server Java并将其配置更改为Manual.但是现在当我尝试配置Tomcat时,我得到"访问被拒绝无法打开服务'Tomcat6'".此外,当我在EasyEclipse中启动和停止Tomcat时,我收到以下错误:
C:\ Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost_\SESSIONS.ser(访问被拒绝)
请在这件事上给予我帮助
谢谢
我有一个名为fn_SplitCommaSep的表值函数,它用逗号分隔文本字段(从'a,b,c'到3行:abc)
如何将此表连接到表中,将表列作为输入?
出于此目的,假设表MyTable有2列Id和TextWithCommas,并且表值函数fn_SplitCommaSep生成一个名为TextWithoutComma的列
例如.类似于其中之一的东西
select fs.TextWithoutComma
from fn_SplitCommaSep(select mt.TextWithCommas from MyTable) fs
Run Code Online (Sandbox Code Playgroud)
要么
select fs.TextWithoutComma, mt.Id
from MyTable mt
inner join fn_SplitCommaSep(mt.TextWithCommas) fs on (something)
Run Code Online (Sandbox Code Playgroud) 我现在有一张有604 000行的表.我想删掉4000个随机行,所以我的表只包含60万个条目.
会有快速的方法吗?
非常感谢.