SQL Server技术交流,赢取三千可用分

开着拖拉机泡妞 2013-11-22 03:10:41
加精
ID:SQL_Beginner
下个月将正式入职微软中国

SQL基础知识扎实,理论知识深厚,主要擅长:查询优化器,存储引擎,或者SQLOS

如果你在工作学习中有遇到不能解决的问题,那么请你把相关问题以回帖形式写到下面

一周后我将同SQL_Beginer一起挑选出其中最具质量的5-10个问题,并且针对每个问

开专贴讨论

对于被选中的问题的提问者,将有3000可用分的奖励,对于参与技术讨论的网友将根据回答质量给予相应的技术分,每人限得一次


提问截止时间:2013年11月29日23:59:59


欢迎大家踊跃参加
...全文
7628 306 打赏 收藏 举报
写回复
306 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hgwyl 2014-01-02
仅仅留名…… SQL_Beginner是我有印象的为数不多的人之一,有些挺感兴趣的技术贴里都看到他发表的回复。
  • 打赏
  • 举报
回复
flai 2013-12-28
已经结束了?
  • 打赏
  • 举报
回复
flai 2013-12-24
-- 写一个类似发放扑克牌的存储过程,医院药房有6个窗口,病人交费的时候, 轮流指定取药窗口。要考虑并发问题和锁的问题。 表结构如下: DrugRoomWindow(--表:药房窗口表,用以记录窗口开放状态和被选中状态 WindowID int ,--药房窗口号 WindowName nvarchar(20),--药房窗口名称 ,IsActive bit ,--是否开放(高峰期6个窗口都开放,但其它时候可能只开放部分窗口) IsSelected bit--选中状态 ) ============================================================= 我写的存储过程如下,请问对表进行加锁,这样操作对吗?谢谢! ============================================================= create procedure uspGetNextWindow as select 1 from DrugRoomWindow with(TABLOCKX) --加锁使其它进程不能对表DrugRoomWindow进行读和写 set @CurrentWindowID=(select top 1 WindowID from DrugRoomWindow where IsSelected=1)--当前排到哪个窗口 if @CurrentWindowID is null set @CurrentWindowID=1 --解决DrugRoomWindow初使状态所用记录的IsSelected=0的情况 set @NextWindowID=(select top 1 WindowID from DrugRoomWindow where WindowID>@CurrentWindowID and IsActive=1 and IsSelected<>1 order by WindowID) if @NextWindowID is null begin --print '没有比它大的窗口,则取比当前窗口号小的最小窗口号' set @NextWindowID=(select top 1 WindowID from DrugRoomWindow where WindowID<@CurrentWindowID and IsActive=1 and IsSelected<>1 order by WindowID) end end ----------2、更新----- set xact_abort on begin trans update DrugRoomWindow set IsSelected=1 where WindowID=@NextWindowID update DrugRoomWindow set IsSelected=0 where WindowID<>@NextWindowID commit ----------3、输出结果 select * from DrugRoomWindow where WindowID=@NextWindowID--输出
  • 打赏
  • 举报
回复
ChinaITOldMan 2013-12-19
能不能介绍下SQL Server的数据页,及每页有些什么信息,及各页是是怎样存放的
  • 打赏
  • 举报
回复
引用 233 楼 SQL_Beginner 的回复:
[quote=引用 104 楼 jycjyc 的回复:] sqlserver2014是否能支持内存分区表与普通分区表的分区交换? 比如当前分区表放在内存中,而历史分区表放在普通文件系统中,通过计划任务每天可以自动将昨天数据分区交换到历史分区表中。 1.ctp2版本是否支持在创建内存分区表?测试过CTP1是不支持的。 2.将来是否能支持内存分区表和普通分区表的分区交换?
问了一下Hekaton TEAM‏的一个PM,他说在SQL SERVER2014里肯定不支持了,换句话说不但CPT2,RTM也不支持了,但是他们收到了很多这样的请求,所以将来会支持. [/quote] 早点支持才有竞争力。
  • 打赏
  • 举报
回复
szm341 2013-12-13
还能接着提问吗~ 1)经常听说触发器性能消耗大,所以业务中不建议使用 那触发器到底在上面情况下性能损耗大?又在什么场合建议使用呢? 2)遇到过这样的问题,虽然可以解决,但是不理解具体发生原因 就是一个字符列,存储时间数据,大部分都是正确的,仅有极少部分是非时间值 情况是,如果查询时select convert(datetime,col),无论单表查询还是多表关联 即便where条件中会通过其他字段条件筛选掉非时间值,但是covert仍然会报错 从语句执行的角度讲,select部分是where条件过滤后的虚拟表, 那应该就不存在convert不了的数据啊,但是实际确实发生了, 请问这样的情况是什么原因导致的呢?
  • 打赏
  • 举报
回复
chuanzhang5687 2013-12-12
翻个页 有分吗
  • 打赏
  • 举报
回复
引用 298 楼 TravyLee 的回复:
接下来公布第一批三千分获得者: SmithLiu328 fredrickhu x_wy46 排名不分先后 恭喜以上三位
分分会在最后一起送上
  • 打赏
  • 举报
回复
接下来公布第一批三千分获得者: SmithLiu328 fredrickhu x_wy46 排名不分先后 恭喜以上三位
  • 打赏
  • 举报
回复
Neo_whl 2013-12-11
named pipes shared memory via 这些协议有啥用? 听说有不同搭配? 每种搭配组合,会产生哪些功能?
  • 打赏
  • 举报
回复
山寨DBA 2013-12-11
我使用SQL Server 2008R2自带的“SQL Server 导入和导出向导”大批量导入数据之后,服务器会出现反应缓慢现象。
通过windows server 2003R2的任务管理器查看,系统的PF使用过高,即:使用“SQL Server导入导出向导”大批量导入数据之后,PF不会自动释放,sql server申请的内存还一直被占用。
其中解决方法之一:重启sql server 服务。但是业务不允许经常重启sql server 服务。
要求在不重启sql server 服务的前提下释放此空间。
图片是我使用的“SQL server 导入导出向导”和导入数据之后的任务管理器截图
  • 打赏
  • 举报
回复
KevinLiu 2013-12-10
引用 285 楼 s000rd 的回复:
之前遇到一个奇怪的问题: 总数据不超过2万,sql语句6-7个表关联,测试机器是正常的(搜索时间不超过1秒),但放到正式环境中,搜索总是超时,将正式环境中的库文件拷贝到测试环境中也正常。很纠结。 后来在sql中增加了top 5000,正式环境就运行正常了。其实每次查询结果都不会超过500笔,但如果不加top 5000(数字可以随意修改)则出问题。 公司dba解释说增加top后,会用单线程,否则会用多线程,正式环境超时可能是死锁,很奇怪。
看数据库的执行计划。以前遇到过执行TOP 1 都查不出数据的,后来发现执行计划有问题。你对比一下测试环境很正式环境的执行计划,如果不一样的话,可以尝试通过Query Hint的办法手动调整一下。SQL Server的执行计划有时候也不一定是最优化的。
  • 打赏
  • 举报
回复
怕冷的南瓜 2013-12-09
妹纸也可以成为数据库管理员吗。。
  • 打赏
  • 举报
回复
Crow0731 2013-12-06
提不出3000分的问题来,我还是凑够字得10分吧
  • 打赏
  • 举报
回复
reenjie 2013-12-06
支持一下。
  • 打赏
  • 举报
回复
woshizhaoxuhui 2013-12-06
学习了,,,
  • 打赏
  • 举报
回复
灬浪子灬 2013-12-06
好久没有用sqlserver了
  • 打赏
  • 举报
回复
莫东风 2013-12-06
恭喜,恭喜啊,再恭喜下
  • 打赏
  • 举报
回复
ali_mushishi 2013-12-05
sql 怎么用到溜
  • 打赏
  • 举报
回复
dzswzsp 2013-12-05
很好呵呵 啊啊
  • 打赏
  • 举报
回复
加载更多回复(271)
相关推荐
发帖
非技术版

1.1w+

社区成员

MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
帖子事件
创建了帖子
2013-11-22 03:10
社区公告
暂无公告