`
microjava
  • 浏览: 318796 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

讲解数据库调优与程序员相关的几个方面

阅读更多
许多程序员在面试时,经常会被问到 “数据库调优”的事情,这时,许多人就会产生疑问,这不是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学习指南,旨在帮助读者深入理解和熟练运用SQL语言,提升在数据库管理和数据处理方面的能力。这本书的经典阅读版包含了丰富的实例和实用技巧,使得学习过程既有趣又有...

    高级程序员复习资料--适合有志于参加高程考试的同志

    复习资料的核心内容可能涵盖以下几个方面: 1. **编程语言基础**:高级程序员必须对至少一种主流编程语言有深入理解,如Java、C++或Python。这部分可能包括语法特性、数据类型、控制结构、异常处理以及面向对象编程...

    程序员的SQL金典.rar

    详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数、子查询、表连接、不同DBMS中的SQL语法差异、SQL调优、NULL值处理、事务、开窗函数等高级技术;通过对实际案例开发过程的详细...

    程序员mysql必经之路

    文件“13、MySql.PPT”很可能包含了一次关于MySQL的专题讲座或教程内容,通常PPT会涵盖以下几个方面的知识点: 1. **MySQL基础**:介绍MySQL的基本概念,如数据类型、表的创建与操作、SQL语句的使用等。 2. **索引...

    JAVA程序员面试宝典 第4版(带书签 高清扫描版) 2015版本 分卷4

    本书涵盖的知识点广泛且深入,包括但不限于以下几个方面: 1. **Java基础**:深入解析Java语法,如变量、数据类型、运算符、流程控制语句、类和对象、继承与多态、接口、异常处理等。此外,还涉及基本的集合框架,...

    最新最全2013程序员面试宝典

    Java程序员面试宝典的核心内容可能涵盖以下几个方面: 1. **Java基础知识**:这是任何Java程序员面试的基础,包括语法、面向对象编程概念(如封装、继承和多态)、异常处理、内存管理(垃圾回收)以及集合框架(如...

    JAVA程序员面试宝典 第4版(带书签 高清扫描版)

    本书的核心内容可能包括以下几个方面: 1. **Java基础**:这部分会深入讲解Java语言的基本语法,如数据类型、控制结构、类与对象、封装、继承、多态等。同时,也会涵盖异常处理、集合框架、IO流、线程同步等核心...

    程序员的SQL金典6-8

    ### 数据库基础知识与SQL语言应用 #### 第1章 数据库入门 **1.1 数据库概述** - **数据库与数据库管理系统** - **数据库**:是长期存储在计算机内的、有组织的、可共享的数据集合。 - **数据库管理系统(DBMS)**...

    Oracle Database SQL Fundamentals II.pdf

    本书的知识点涵盖了以下几个方面: 1. **SQL语法**:包括SELECT语句的高级用法,如子查询、联接操作、聚合函数、分组和排序、窗口函数等,这些是进行复杂数据查询的基础。 2. **数据操作**:讲解了INSERT、UPDATE...

    Oracle讲义.rar

    在两个月的训练过程中,讲解内容可能涵盖了以下几个核心知识点: 1. **Oracle基础知识**:首先,学员会学习Oracle的基本概念,包括数据库架构、表空间、数据块、段、表、索引等。理解这些基础元素是构建数据库系统...

    SQL解析-参考文档和技术手册

    这里提到的压缩包包含了几本关于SQL学习的重要参考资料,分别是"SQL从入门到精通.pdf"、"SQL调优与案例分享.pdf"、"SQL语言艺术.pdf"、"程序员的SQL金典(完整).pdf"以及"全面解析_SQLite.pdf"。这些书籍涵盖了SQL的...

    PHP与MySQL 5程序设计(第二版)

    全面性可能体现在以下几个方面: 1. PHP基础语法:包括变量、数据类型、运算符、控制结构和函数等。 2. 面向对象编程:对象、类、继承、封装和多态等面向对象编程的基本概念在PHP中的实现。 3. 高级主题:例如使用...

    Apress.Pro.ODP.NET.for.Oracle.Database.11g.Apr.2010.rar

    本书主要涵盖了以下几个关键知识点: 1. **ODP.NET安装与配置**:讲解如何在开发环境中安装和配置ODP.NET,包括设置Oracle客户端、添加引用以及配置连接字符串。 2. **数据库连接与断开**:介绍如何使用ODP.NET...

    Hibernare3.2 中文手册

    手册中的核心内容可能会涵盖以下几个方面: 1. **配置与环境**:包括如何配置Hibernate的XML文件(如hibernate.cfg.xml),设置数据库连接,以及如何在Java代码中初始化SessionFactory。 2. **实体类与映射文件**...

    java程序性能优化-pdf+源码

    书中可能涵盖了以下几个方面的知识点: 1. **内存管理**:包括对象创建与销毁的优化、垃圾收集机制的理解、内存泄漏的识别和预防,以及如何通过调整JVM参数来改善内存使用。 2. **JVM调优**:讲解如何分析和调整...

Global site tag (gtag.js) - Google Analytics