我们总在说优化,有这么多可优化的地方吗?
开发需求:
create table HELP_TEST(
id number,
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主键:id
索引:content_id,update_date
序列:seq_help_test_id
看起来好像很简单,没什么不对的地方。
仔细分析业务,我发现content_id,update_date是唯一的,如果我们把这两个字段做个联合主键,那岂不是可以省略id主键,节省空间。表结构修改为:
create table HELP_TEST(
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主键 :content_id,update_date
这样下来,表记录少一个字段id,少一个id索引,每行记录节省了十几个字节,对于很小的表空间省略是微不足道的,但是对于上千万行记录的表来说,节省的空间还是相当可观的。
很多微不足道的地方,优化起来也是有用的,能省则省嘛。
--EOF--
Trackback:http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback
分享到:
相关推荐
10. **数据库优化**:数据库性能优化涉及查询优化、存储优化和硬件配置优化。查询优化器选择执行查询的最佳路径,存储优化包括合理使用索引和调整数据类型,硬件配置优化则关注CPU、内存和磁盘I/O。 11. **NoSQL...
在SQL数据库优化中,使用索引来优化存储过程是一个关键的策略,特别是在处理大量数据时。在这个特定案例中,原始的存储过程执行时间高达25秒,而在经过一系列的优化后,执行时间降低到3到4秒,显著提高了效率。 ...
这个小例子展示了C#程序如何连接到SQL Server,打开数据库连接,执行SQL查询,并通过`SqlDataReader`逐行读取结果。对于初学者来说,理解这些基本步骤至关重要,因为它们构成了与数据库交互的基础。 在实际项目中,...
《易语言数据库优化源码分析与学习指南》 在当今信息技术高速发展的时代,数据库作为数据存储和管理的核心工具,其性能优化显得尤为重要。易语言,作为一款国人自主研发的编程语言,以其直观、简洁的语法特性深受...
根据提供的文件信息,以下是对“C#操作Access数据库的简单例子”这一主题的深入解析,涵盖的知识点包括ADO.NET与OLEDB的使用、数据查询、事务处理以及数据集的创建。 ### 一、使用ADO.NET与OLEDB连接Access数据库 ...
这个例子“跟数据库有关的例子”显然聚焦于iOS中的数据库应用,特别是针对初学者。MySQL作为标签出现,虽然在iOS原生开发中并不直接使用MySQL数据库,但可能是讨论如何在iOS应用中集成MySQL服务器或者使用基于MySQL...
"数据库自动备份例子"是一个专为SQL数据库设计的小型应用程序,旨在简化并自动化这一过程。下面我们将深入探讨数据库备份的重要性和实现方式。 首先,我们来了解数据库备份的基本概念。数据库备份是将数据库中的...
数据库优化是另一个重要主题。这包括了查询优化,例如避免全表扫描,合理使用JOIN操作;还包括了存储优化,如选择合适的数据类型,利用分区和分片提高大表的读写效率。在设计时,还需要考虑扩展性和可维护性,例如...
10. **性能优化**:高效的数据库应用可能包含查询优化,如预编译的SQL语句、索引的使用或批处理操作,以提升查询速度和整体性能。 通过深入学习和理解这些概念,我们可以更好地掌握数据库开发,无论是用于小型项目...
总的来说,理解CAP理论对于设计和优化分布式数据库系统至关重要,它帮助我们更好地理解系统可能面临的挑战以及如何做出合理的架构决策。通过对Patrick O'Neil书中的例子进行深入学习,我们可以更直观地掌握这些概念...
【汇编语言文件数据库小例子】是一个以汇编语言实现的数据库系统实例,展示了低级编程语言在构建数据管理系统的可能性。在这个项目中,开发者通过编写大约150kb的汇编代码,克服了可能遇到的技术挑战和心理压力,这...
6. 性能优化:了解如何通过批处理、预编译语句等方式提高数据库操作的效率。 通过深入研究这些C++网络与数据库编程实例,初学者不仅可以掌握基本的编程技巧,还能了解到实际项目中的最佳实践。这将为后续的软件开发...
"MYSQL数据库优化" 本章要点:如何使用索引优化表、如何选用合适的列类型、如何优化SQL查询、如何设定服务器参数。 数据库是一个表的集合,而表又是行和列的集合。在发布一条SELECT查询从表中进行检索行时,得到另...
本篇文章将探讨几个Java连接数据库的小例子,并对相关知识进行总结,特别关注JDBC(Java Database Connectivity)API的使用。 首先,我们需要理解JDBC是Java平台标准的一部分,它提供了一组接口和类,用于在各种...
在“员工管理”这个例子中,数据库通用模块可能包含以下功能: 1. **员工信息管理**:用于存储和更新员工的基本信息,如姓名、年龄、职位、入职日期等。这可以通过一个名为`Employee`的实体类来实现,该类对应...
总的来说,这个小例子向我们展示了Java应用程序如何利用C3P0连接池高效地管理Oracle数据库连接,提供了一个可扩展和可配置的解决方案。通过合理配置连接池参数,可以有效地优化数据库访问性能,降低系统的资源消耗。
在实际项目中,oci编程可以应用于各种场景,如数据库批量导入导出、复杂查询优化、数据库连接池管理等。熟悉oci接口的开发者在面对达梦数据库这样的非Oracle环境时,也能游刃有余,实现高效的数据操作。