许多程序员在面试时,经常会被问到 “数据库调优”的事情,这时,许多人就会产生疑问,这不是DBA的事吗,但回答不好还是显得不够专业,笔者查找了一些相关资料,发现许多方面还真是程序员的事情,下面总结一下,希望对大家有所帮助。
本文将以影响程度排序:
D1 业务逻辑 (影响最大)
D2 数据设计 (表结构设计,数据建模)
D3 应用程序设计 (SQL 语句的写法)
D4 数据库的逻辑结构 (索引,区间,段,表空间)
D5 数据库操作 (参数和配置)
D6 访问路径
D7 内存分配情况
D8 I/O 和物理设计 (DBA 与业务沟通)(峰值多大,使用周期)
D9 资源的征用
D10 操作系统的调节
D1-D3 影响最大但比较难修改 (事先去做)
D4-D9 性能影响不是最大但经常去做的(DBA)
D10 手段不是很多
从上文中,大家就可以发现,D1-D3都是和程序员相关的,这也正应了那句话:“良好的程序,业务逻辑设计是最好的调优。”
许多程序员在面试时,经常会被问到 “数据库调优”的事情,这时,许多人就会产生疑问,这不是DBA的事吗,但回答不好还是显得不够专业,笔者查找了一些相关资料,发现许多方面还真是程序员的事情,下面总结一下,希望对大家有所帮助。 本文将以影响程度排序: D1 业务逻辑 (影响最大) D2 数据设计 (表结构设计,数据建模) D3 应用程序设计 (SQL 语句的写法) D4 数据库的逻辑结构 (索引,区间,段,表空间) D5 数据库操作 (参数和配置) D6 访问路径 D7 内存分配情况 D8 I/O 和物理设计 (DBA 与业务沟通)(峰值多大,使用周期) D9 资源的征用 D10 操作系统的调节 D1-D3 影响最大但比较难修改 (事先去做) D4-D9 性能影响不是最大但经常去做的(DBA) D10 手段不是很多 从上文中,大家就可以发现,D1-D3都是和程序员相关的,这也正应了那句话:“良好的程序,业务逻辑设计是最好的调优。”
分享到:
相关推荐
《程序员的SQL金典》是一本专为程序员设计的SQL学习指南,旨在帮助读者深入理解和熟练运用SQL语言,提升在数据库管理和数据处理方面的能力。这本书的经典阅读版包含了丰富的实例和实用技巧,使得学习过程既有趣又有...
复习资料的核心内容可能涵盖以下几个方面: 1. **编程语言基础**:高级程序员必须对至少一种主流编程语言有深入理解,如Java、C++或Python。这部分可能包括语法特性、数据类型、控制结构、异常处理以及面向对象编程...
详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数、子查询、表连接、不同DBMS中的SQL语法差异、SQL调优、NULL值处理、事务、开窗函数等高级技术;通过对实际案例开发过程的详细...
文件“13、MySql.PPT”很可能包含了一次关于MySQL的专题讲座或教程内容,通常PPT会涵盖以下几个方面的知识点: 1. **MySQL基础**:介绍MySQL的基本概念,如数据类型、表的创建与操作、SQL语句的使用等。 2. **索引...
本书涵盖的知识点广泛且深入,包括但不限于以下几个方面: 1. **Java基础**:深入解析Java语法,如变量、数据类型、运算符、流程控制语句、类和对象、继承与多态、接口、异常处理等。此外,还涉及基本的集合框架,...
Java程序员面试宝典的核心内容可能涵盖以下几个方面: 1. **Java基础知识**:这是任何Java程序员面试的基础,包括语法、面向对象编程概念(如封装、继承和多态)、异常处理、内存管理(垃圾回收)以及集合框架(如...
本书的核心内容可能包括以下几个方面: 1. **Java基础**:这部分会深入讲解Java语言的基本语法,如数据类型、控制结构、类与对象、封装、继承、多态等。同时,也会涵盖异常处理、集合框架、IO流、线程同步等核心...
### 数据库基础知识与SQL语言应用 #### 第1章 数据库入门 **1.1 数据库概述** - **数据库与数据库管理系统** - **数据库**:是长期存储在计算机内的、有组织的、可共享的数据集合。 - **数据库管理系统(DBMS)**...
本书的知识点涵盖了以下几个方面: 1. **SQL语法**:包括SELECT语句的高级用法,如子查询、联接操作、聚合函数、分组和排序、窗口函数等,这些是进行复杂数据查询的基础。 2. **数据操作**:讲解了INSERT、UPDATE...
在两个月的训练过程中,讲解内容可能涵盖了以下几个核心知识点: 1. **Oracle基础知识**:首先,学员会学习Oracle的基本概念,包括数据库架构、表空间、数据块、段、表、索引等。理解这些基础元素是构建数据库系统...
这里提到的压缩包包含了几本关于SQL学习的重要参考资料,分别是"SQL从入门到精通.pdf"、"SQL调优与案例分享.pdf"、"SQL语言艺术.pdf"、"程序员的SQL金典(完整).pdf"以及"全面解析_SQLite.pdf"。这些书籍涵盖了SQL的...
全面性可能体现在以下几个方面: 1. PHP基础语法:包括变量、数据类型、运算符、控制结构和函数等。 2. 面向对象编程:对象、类、继承、封装和多态等面向对象编程的基本概念在PHP中的实现。 3. 高级主题:例如使用...
本书主要涵盖了以下几个关键知识点: 1. **ODP.NET安装与配置**:讲解如何在开发环境中安装和配置ODP.NET,包括设置Oracle客户端、添加引用以及配置连接字符串。 2. **数据库连接与断开**:介绍如何使用ODP.NET...
手册中的核心内容可能会涵盖以下几个方面: 1. **配置与环境**:包括如何配置Hibernate的XML文件(如hibernate.cfg.xml),设置数据库连接,以及如何在Java代码中初始化SessionFactory。 2. **实体类与映射文件**...
书中可能涵盖了以下几个方面的知识点: 1. **内存管理**:包括对象创建与销毁的优化、垃圾收集机制的理解、内存泄漏的识别和预防,以及如何通过调整JVM参数来改善内存使用。 2. **JVM调优**:讲解如何分析和调整...