新足迹

 找回密码
 注册

精华好帖回顾

· SMH 让我们一起来合计合计- 私立学校真是你最好的选择吗? (2012-3-30) patrickzhu · 被忽视的宝宝 (2006-10-25) susan
· 房屋加建:历时两月卫生间终于完工,上照片 (2012-4-29) 阳光海岸 · 大熊猫基地半日游~~ (2008-1-13) 飞行
Advertisement
Advertisement
查看: 3931|回复: 75

谁懂 database tuning [复制链接]

头像被屏蔽

禁止发言

发表于 2011-1-24 10:05 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
database tuning 是个大话题吧??

对于一个.net developer 应该掌握到啥程度?? 请双胸和各位高手回答。 非常谢谢。
Advertisement
Advertisement

退役斑竹

发表于 2011-1-24 10:07 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
俺觉得developer需要知道的一个很重要的东西是index.

当你写一个大query之后,你需要给调用的表加适当的index以提高performance

评分

参与人数 1积分 +4 收起 理由
澳贼 + 4 具体说说!!

查看全部评分

参与宝库编辑功臣

发表于 2011-1-24 10:09 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
确实有点宽泛,能否说的细致点?

发表于 2011-1-24 10:16 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 澳贼 于 2011-1-24 11:05 发表
database tuning 是个大话题吧??

对于一个.net developer 应该掌握到啥程度?? 请双胸和各位高手回答。 非常谢谢。


这个名字好....
头像被屏蔽

禁止发言

发表于 2011-1-24 10:16 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bffbffbff 于 2011-1-24 11:09 发表
确实有点宽泛,能否说的细致点?


因为我一点也不懂,所以才问问各位大虾
签名被屏蔽
头像被屏蔽

禁止发言

发表于 2011-1-24 10:17 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那就给加20分吧

原帖由 bulaohu 于 2011-1-24 11:16 发表


这个名字好....
签名被屏蔽
Advertisement
Advertisement

发表于 2011-1-24 10:18 |显示全部楼层
此文章由 LoveAu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LoveAu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先说为什么要tuning?
头像被屏蔽

禁止发言

发表于 2011-1-24 10:18 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 LoveAu 于 2011-1-24 11:18 发表
先说为什么要tuning?


提高perfermance
签名被屏蔽

发表于 2011-1-24 10:20 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得有2个东西比performance tunning重要很多:

1. normalization/de-normalozation
2. 大query的框架/design

只有1/2弄对了,performance tunning才有意义,否则大方向都不对,tunning提高不了太多的performance.

很多时候要写不同形式的query,作batch比较他们的performance,之后才是看execution plan,这也是一门学问。

如果泛指performance tunning的话,1/2也应该算,看如何划分了。

[ 本帖最后由 乱码 于 2011-1-24 11:22 编辑 ]

评分

参与人数 1积分 +4 收起 理由
澳贼 + 4 能否举例说明?

查看全部评分

参与宝库编辑功臣

发表于 2011-1-24 10:22 |显示全部楼层

回复 5# 的帖子

此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
作为developer,了解些query optimization 和 performance tuning的东西还是很有必要的。

参与宝库编辑功臣

发表于 2011-1-24 10:22 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 澳贼 于 2011-1-24 11:18 发表


提高perfermance


网上找optimization tips 研究实践下

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 分不多了,别介意。

查看全部评分

永远的junior programmer
Advertisement
Advertisement

参与宝库编辑功臣

发表于 2011-1-24 10:24 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-1-24 11:20 发表
我觉得有2个东西比performance tunning重要很多:

1. normalization/de-normalozation
2. 大query的框架/design

只有1/2弄对了,performance tunning才有意义,否则大方向都不对,tunning提高不了太多的performance.

很多 ...


很多平台的数据库设计作为一般的程度开发员不太容易改动的。我觉得奥贼问的是提高query的performance吧
永远的junior programmer

发表于 2011-1-24 10:26 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
database tuning is DBA's job.
Not .net developer's business.

My thought is:
Mostly, there are few steps we can follow:
1) Identify issues with report or profiler, from here we know which query or proc has problem.
2) Take the slow query to run it manually, with: set statistics IO on, set statistics time on, and show the plan.
3) find out the top costs, mostly they are index scan / table scan / loops...
4) Change the query to utilise existed index or apply new index

评分

参与人数 3积分 +9 收起 理由
北风 + 4 你太有才了
bffbffbff + 3 谢谢奉献
澳贼 + 2 最后两分

查看全部评分

头像被屏蔽

禁止发言

发表于 2011-1-24 10:26 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://technet.microsoft.com/en-au/library/cc917715.aspx

这个您看行么?

原帖由 bffbffbff 于 2011-1-24 11:22 发表


网上找optimization tips 研究实践下
签名被屏蔽

退役斑竹

发表于 2011-1-24 10:32 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-1-24 11:26 发表
database tuning is DBA's job.
Not .net developer's business.

My thought is:
Mostly, there are few steps we can follow:
1) Identify issues with report or profiler, from here we know which query or pro ...


DB 的tuning是DBA的工作没错,但developer自己写的query应该自己tuning,这些在development环境下就应该做好的。