分类 数据库 下的文章

  • [原则一:选择需要优化的SQL]
  • [原则二:从Explain和Profile入手]
  • [原则三:永远用小结果集驱动大的结果集]
  • [原则四:在索引中完成排序]
  • [原则五:使用最有效的过滤条件]
  • [原则六:避免复杂的JOIN和子查询]

- 阅读剩余部分 -

SQL执行的最大瓶颈在于磁盘的IO,即数据的读取;不同SQL的写法,会造成不同的执行计划的执行,而不同的执行计划在IO的上面临完全不一样的数量级,从而造成性能的差距;所以说,优化SQL,其实就是让查询优化器根据程序猿的计划选择匹配的执行计划,来减少查询中产生的IO。

- 阅读剩余部分 -

关系型数据的三范式

  1. 第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值(一个列中只能存储一个值);是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库
  2. 第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分(主键)
  3. 第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主键列的信息

- 阅读剩余部分 -

持久化和JDBC

持久化

持久化就是把数据保存到可掉电式存储设备中以供以后使用。

大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成的。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。

- 阅读剩余部分 -

数据库概述

数据库(DB)

数据库是一个按数据结构来存储和管理数据的计算机软件系统。

数据库管理系统(Database Management System):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。

- 阅读剩余部分 -