DBA可以通过阅读TSQL代码来发现性能问题吗? DBA是否有这种能力?DBA可以通过阅读TSQL代码来发现性能问题吗?
1
A
回答
1
一个好的DBA可以检测到使用无非是茶叶和鸡内脏的问题。
虽然严重,一个好的DBA的特点是没有这么多的能够检测的问题,而是要能够检测到可能出现的问题的基础上,这种静态分析。
举例来说,一个好的DBA可以看看:
select * from tbl where col1 = 7 order by col2;
,并立即弄清楚的是:
- 该查询要么使用他们所要求的每列的用户,或他们应该要求更少。
- 表可能需要在
col1
和col2
列的索引。
现在,这两个潜在问题领域是不足以决定是否有问题。为了确定这一点,DBA需要检查数据库模式和统计信息。但静态分析应该是一个好的开始。
所以,在回答您的实际问题,没有,他们一般不会找到只有在阅读TSQL(或任何SQL)的问题,但他们应该能够使用这些信息来定位自己的努力。
1
号她就至少需要拥有表模式和索引定义,以便能够开始猜测,而对于一个受过教育的意见,她希望看到来自现场的数据库性能分析信息。
可能有一些一般性的“你不能这样做”的错误,她可以通过看查询追赶,但对于大多数性能问题,这一切都取决于配置和环境。
2
DBA应该理解TSQL,并能够识别问题。
说了这么多,查询的执行只是部分由TSQL本身引起的。
它也非常依赖托管SQL Server的机器的索引,触发器,表结构和体系结构。
所以TSQL只是DBA必须考虑的一个因素。
相关问题
- 1. C#代码可读性问题
- 2. 可以通过类codemirror发现textareas吗?
- 3. Google阅读器:我可以通过编程访问“订阅者数量”吗?
- 4. 代码堵塞练习 - 阅读问题
- 5. 可以通过模块/静态类来提高ASP.NET性能吗?
- 6. 可以使用ETW事件来追踪perf性能问题吗?
- 7. 我们可以阅读ios storyboard xml代码吗?
- 8. VBA代码性能问题
- 9. 哪里可以找到漂亮的PHP代码来阅读?
- 10. 并发性可以提高性能吗?
- 11. 有人可以通过这个Java代码走过我吗?
- 12. 有人可以为我解释这个TSQL代码吗?
- 13. 你可以从TSQL代码调用Web服务吗?
- 14. 我可以将方形阅读器用作通用磁带阅读器吗?
- 15. 可以通过Clojure实现Arc吗?
- 16. NFC标签可以通过RFID阅读器读取?
- 17. 可以/应该通过赋值给属性来实现Python方法吗?
- 18. 通过WCF发送XML有问题吗?
- 19. 这可以通过聚合来实现吗?
- 20. 这个结果可以通过递归cte来实现吗?
- 21. 我可以通过linq而不是For Each来实现吗?
- 22. 阅读位性能
- 23. 阅读源代码
- 24. TSQL多部分标识符可以不通过这个查询发现
- 25. 可能打开mvc视图并通过代码读取行?
- 26. 用户可以阅读此文件吗?
- 27. Xamarin可以阅读httponly cookies吗?
- 28. R代码中的性能问题
- 29. Matlab:代码性能问题使用“ismember”
- 30. 我们可以通过使用PReLU使用BatchNorm来提高性能吗?
他可能也想看到一个绑定变量而不是文字'7'。 – Thilo 2010-10-05 07:16:06
一个好的DBA可能会推荐一个单独的复合索引(col1,col2),而不是两个单独的索引:) – BradC 2010-10-14 13:23:10