6.1 Performance Tuning
文章平均质量分 79
uniquepine
这个作者很懒,什么都没留下…
展开
-
数据库性能调优技术 ---索引调优
一、概述 随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求。数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小、索引的创建、语句改写等等。总之,数据库性能调优的目的在于使系统运行得更快。 调优需要有广泛的知识,这使得它既简单又复杂。说调优简单,是因为调优者不必纠缠于复杂的公式和规则。许多学术界和业界的研究者都在尝试将调优和查询处理建立在数学基础原创 2012-03-29 22:57:08 · 669 阅读 · 0 评论 -
数据库性能调优技术 --深入理解单表执行计划
一、概述 这篇文章是数据库性能调优技术的第二篇。上一篇讲解的索引调优是数据库性能调优技术的基础。这篇讲解的深入理解单表执行计划,是数据库性能调优的有力工具。查询语句可以有多种可选执行计划,如何选择效率最高的执行计划?达梦数据库、oracle 数据库、sql server 数据库都是采用基于成本的查询优化,对备选执行计划进行打分,选择大家最小的执行计划进行执行。 这些内容,我会在后续的几篇文章中原创 2012-03-29 22:57:58 · 2629 阅读 · 0 评论 -
数据库性能调优技术 --深入理解嵌套循环执行计划
一、概述 这篇文章是数据库性能调优技术的第三篇。上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础。 两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。两张表连接时选择这三种中的哪一种呢?这取决于索引、以及连接的代价。在该系列的第三篇(本文)文章中讲解嵌套循环连接,第四篇文章中讲解散列连接,第五篇文章中讲解归并连接。在第六篇以后会分析 IN 子查原创 2012-03-29 22:58:44 · 868 阅读 · 0 评论 -
数据库性能调优技术 --深入理解散列连接执行计划
一、概述 这篇文章是数据库性能调优技术系列的第四篇。上一篇文章讲解了深入理解嵌套循环连接执行计划。 上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。散列连接是很重要的连接方式,包含比较多的内容,这篇文章中讲解为什么需要散列连接?如何理解散列连接? 和前三篇文章一样,本文讲解的是些比较抽象的内容,不拘泥于具体的数据。所以本文中使用的代价评估模型也是抽象原创 2012-03-29 22:59:27 · 686 阅读 · 0 评论 -
性能调优学习笔记
1、性能调优的步骤 1.1、衡量系统现状 包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。 1.2、设定调优目标 根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的 请求在500ms内返回。 1.3、寻找性能瓶颈 在【2原创 2012-03-19 21:18:06 · 423 阅读 · 0 评论 -
oracle调优小结
总结: 应用程序level调优: 1.减少数据库的访问,使用缓存, 2.使用数据库连接池 3.尽量使用预编译的SQL(perparedStatement 而不是statement)或者存储过程来访问数据库. 基本表设计level调优: 1.选择正确的数据类型( e.g. Char vsVARCAHR2); 2.使用合适的主键索引. 3.对于频繁操作的大数据量的表,可以原创 2012-03-21 15:48:06 · 508 阅读 · 0 评论 -
ThreadDump
什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的thread-dump的能力。虽然各个 Java虚拟机thread dump打印输出格式上略微有一些不同,但是Thread dumps出来的信息包含线程;线程的运行状态、标识和调用的堆栈;调用的堆栈包含完整的类名,所执行的方法,如果可能的话还有源转载 2012-04-25 11:22:51 · 666 阅读 · 0 评论