楼主: 童馨

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

[复制链接]
论坛徽章:
0
81#
发表于 2012-12-20 13:00 | 只看该作者
xgghxkhuang 发表于 2012-12-15 10:26
sqlserver的索引也分b树和位图吗?

主要是B-Tree,关于位图我需要查一下资料再答复你

使用道具 举报

回复
论坛徽章:
0
82#
发表于 2012-12-20 13:05 | 只看该作者
xgghxkhuang 发表于 2012-12-15 10:28
能参照oracle和sqlserver的差异讲解一下oracle上的存储过程如果移植到sqlserver上,基于性能和差异应该关注 ...

你可以使用微软官方提供的数据库迁移工具对Oracle进行迁移
Oracle存储过程迁移到MSSQL,需要注意:
1. 子包可以约等于子存储过程,MSSQL的存储过程是可以嵌套的
2. 修改Oracle (+)(-)之类的语法转换为显式的JOIN关系
3. Oracle DBLink的部分可以用SQL连接服务器对象或OpenQuery来实现
其他的Oracle函数相关的内容MSSQL都能找到相关对应函数,不会存在无法迁移的情况发生

使用道具 举报

回复
论坛徽章:
0
83#
发表于 2012-12-20 13:10 | 只看该作者
xgghxkhuang 发表于 2012-12-15 10:30
sqlserver有什么特点,而且这些特点是显著影响性能的

最显著影响性能的地方不是数据库本身而是应用程序的架构设计和开发,不论任何数据库90%以上性能问题都来自于应用程序设计的不合理,所以前期的应用程序架构设计、非功能性需求的分析、未来业务状况的分析和预判都非常重要

SQL的特点是任何人上手都非常简单,同样这也是导致后期数据库不稳定、性能难以提升的关键所在,小数据量任意配置都行,但是200GB以上数据库如果不采取控制的话后期性能会比较差

使用道具 举报

回复
论坛徽章:
0
84#
发表于 2012-12-20 13:14 | 只看该作者
dongmusic 发表于 2012-12-15 15:07
进行sql server优化有没有一种通用的方法来进行分析,对sql server进行优化需要掌握那些相关的知识,如何学 ...

1. SQL 语句、存储过程等分析
2. 应用程序架构、业务场景分析
3. 数据库参数分析
4. 操作系统软件分析
5. 存储性能分析
6. 主机性能分析
7. 网络状态分析


数据库不只是一个单一数据存储访问单元,他是一套整体的系统,任何一个子系统出现问题都可能导致数据性能问题甚至更严重的情况发生

使用道具 举报

回复
论坛徽章:
0
85#
发表于 2012-12-20 13:17 | 只看该作者
〇〇 发表于 2012-12-15 21:06
1.请问sql server怎么限制资源的使用,比如一个查询默认用到了所有cpu,这在并发的时候比较致命
2.请问sql  ...

1. 建议关注一下MSDN中关于T-SQL WITH 后面的那部分可选项的用途和解释
2. MSSQL目前还没有任何消息说会提供Linux版本,我对此表示关注,呵呵

使用道具 举报

回复
论坛徽章:
0
86#
发表于 2012-12-20 13:19 | 只看该作者
hackace 发表于 2012-12-15 22:04
“请问sql server怎么限制资源的使用,比如一个查询默认用到了所有cpu ,”
resource governor,好几年前就 ...

这个是资源池概念,对单一事务会话控制不到
2012版本新的特性能对备份等自定义操作进行最大资源控制,这个功能有机会的话建议尝试一下

使用道具 举报

回复
论坛徽章:
0
87#
发表于 2012-12-20 13:33 | 只看该作者
LuiseDalian 发表于 2012-12-16 07:00
请问:
1. 相对于Oracle数据库,SQL Server的优势是什么,是什么最终促使用户选择SQL Server
2. 请问SQL  ...

1. 简单来说:相对Oracle而言MSSQL:Bug更少;安全性做得更好;用户能简单直观上手;SQL成本更低;从前端客户使用(Office\第三方软件外接... )、应用开发、BI、数据库等是一个原生的完整生态,对于最终用户、开发人员、管理人员来说不用担心太多的未知因素和风险
2. MSSQL 售前主要做:数据库相关产品(不只MSSQL)的技术方案、POC、Demo、技术演讲等
3. AlwaysON、LogShipping、Mirror+快照、订阅复制等
4. 最大改变是让最终数据消费的用户能够简单快捷的参与进来,而不需要高度依赖于IT和专业培训
5. 优化器最成功的地方我可以帮你咨询一下我们的MSSQL开发团队,他们来回答这个问题会更有说服力些,呵呵

使用道具 举报

回复
论坛徽章:
2
喜羊羊
日期:2015-03-04 14:52:462015年新春福章
日期:2015-03-06 11:58:18
88#
发表于 2012-12-20 13:47 | 只看该作者
alwayson 目前是否有异地机房同步的成功案例?
虽然采用log pool等手段改善日志IO,但1对4的设置满配是不是还是捉襟见肘啊?
记录的transaction log 微软是否有计划让用户调整?比如单纯的追求吞吐量仅仅记录少量信息.

使用道具 举报

回复
论坛徽章:
0
89#
发表于 2012-12-20 14:36 | 只看该作者
请问下SQLSERVER数据库执行Update操作是执行delete+insert的过程?
1.这个观点是否正确?
2.如果正确,能否做个演示来验证?
3.如果不正确,那么他执行的原理是什么?
谢谢

使用道具 举报

回复
论坛徽章:
0
90#
发表于 2012-12-20 14:49 | 只看该作者
zlj113 发表于 2012-12-17 11:34
能否详细的介绍下如何分析 查询计划 吗,

就是查询计划出来的那些图例如数据该如何根据这些数据进行调整 ...

执行计划:
1. 查看是否缺失索引:如果缺失索引会在执行计划上有绿色块提供创建所需索引语句,直接执行就行
2. 查看执行计划中JOIN、查找关系,从而改变T-SQL语句优化性能
3. 查看评估内容分析统计信息成本开销等,为后续T-SQL管理,是否分表等也能提供一些参考依据

使用道具 举报

回复

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

本版积分规则 发表回复

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