楼主: 童馨

[精华] 数据库性能优化有奖问答—微软数据库专家唐云鹏先生坐堂ITPUB与大家共同交流!

[复制链接]
论坛徽章:
0
111#
发表于 2012-12-20 15:43 | 只看该作者
aneasn002 发表于 2012-12-20 14:36
请问下SQLSERVER数据库执行Update操作是执行delete+insert的过程?
1.这个观点是否正确?
2.如果正确,能否 ...

1. 执行Update时确实会执行Delete和Insert
2. 由于它是隐试执行所以无法捕获过程,不过你可以查阅微软相关文档,在微软的DBA培训教程中有明确说明

使用道具 举报

回复
论坛徽章:
13
2012新春纪念徽章
日期:2012-01-04 11:56:19喜羊羊
日期:2015-03-04 14:52:46马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:10雪铁龙
日期:2013-09-11 10:30:25雪佛兰
日期:2013-08-07 14:34:372013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2012-11-01 17:05:28迷宫蛋
日期:2012-06-13 15:28:34
112#
发表于 2012-12-20 15:43 | 只看该作者
greece760 发表于 2012-12-20 15:35
SSD是一个趋势,目前SSD不论价格还是稳定性都还不能取代机械硬盘。TempDB可以放置到SSD中,SSD注意的好处 ...

嗯。但是我一个朋友说他们tempdb放在SSD上会导致客户端偶尔会出错,并且客户端不会收到任何报错信息。

这个有没有解释?

使用道具 举报

回复
论坛徽章:
86
秀才
日期:2015-09-21 09:46:16目光如炬
日期:2014-07-28 06:00:03马上有钱
日期:2014-06-16 15:55:42马上有房
日期:2014-06-16 15:55:422014年世界杯参赛球队: 伊朗
日期:2014-06-13 11:29:242014年世界杯参赛球队:巴西
日期:2014-06-06 14:36:14马上有钱
日期:2014-04-04 13:51:21马上加薪
日期:2014-04-04 13:35:40马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02
113#
发表于 2012-12-20 15:43 | 只看该作者
hackace 发表于 2012-12-20 14:53
@buptdream
你的问题为什么不放在一个回复里呀?整整被你刷了一个屏。

好的,下次注意咯,谢谢提醒啊

使用道具 举报

回复
论坛徽章:
0
114#
发表于 2012-12-20 15:45 | 只看该作者
buptdream 发表于 2012-12-20 14:52
在sql server中,有必须对非索引列进行统计信息收集吗?有时候系统资源不是很充足,我应该如何去设计收集策 ...

统计信息保持默认状态即可,很多情况下没必要手工收集

使用道具 举报

回复
论坛徽章:
0
115#
发表于 2012-12-20 15:46 | 只看该作者
buptdream 发表于 2012-12-20 14:52
对数据库进行巡检过程中,sql server能不能也生成一份html的性能报告来进行展示数据的工作负载情况?或者我有 ...

1. SQL 2008开始自带了MDW可以用来自动捕获和创建相关报表
2. 你可以考虑使用SystemCenter更好的对数据库变化情况进行收集

使用道具 举报

回复
论坛徽章:
0
116#
发表于 2012-12-20 15:48 | 只看该作者
buptdream 发表于 2012-12-20 14:52
我们系统中,有很多地方采用游标来实现,性能非常不好,对于游标,我应该如何去优化或者采用技术来代替游标 ...

游标在任何数据库中都是一个忌讳,你可以考虑通过变通的使用JOIN等方式替换掉游标

使用道具 举报

回复
论坛徽章:
0
117#
发表于 2012-12-20 15:50 | 只看该作者
buptdream 发表于 2012-12-20 14:52
在日常中,需要设计索引,除了考虑where子句和连接条件列,还需要考虑哪些方面来设计索引?

1. 微观:直接使用执行计划,执行计划会给出你缺失的索引以及脚本,直接执行即可
2. 宏观:复杂的用户视图,可以建立索引视图基本上类似于Oracle的物化视图,但不用考虑视图数据更新问题,这些事情MSSQL会帮你自动完成

使用道具 举报

回复
论坛徽章:
0
118#
发表于 2012-12-20 15:51 | 只看该作者
buptdream 发表于 2012-12-20 14:52
在系统中经常进行insert ,update,delete对索引来说产生很多碎片,亚种影响性能,我除了删除重建外,能不能实 ...

可以。重建、重组、创建 的时候都可以加入 Online参数

使用道具 举报

回复
论坛徽章:
0
119#
发表于 2012-12-20 15:52 | 只看该作者
buptdream 发表于 2012-12-20 14:53
在数据库设计的过程中,对sql server来说磁盘分配有什么好的建议?是把日志和数据分开分开存储?还是直接采 ...

数据文件、日志文件最好分开存放在不同的RAID组上

使用道具 举报

回复
论坛徽章:
0
120#
发表于 2012-12-20 15:53 | 只看该作者
hackace 发表于 2012-12-20 14:53
@buptdream
你的问题为什么不放在一个回复里呀?整整被你刷了一个屏。

问题太分散了,我也不好整理啊,还有新问题会进来.. ... .. 只能刷屏了,呵呵

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表