`
istone
  • 浏览: 63167 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

高性能Mysql数据库表设计原则

阅读更多
原文:http://blog.163.com/gyq_beijing/blog/static/11240437420118293037831/

1 更小通常更好


   理由:更小的数据类型使用了更小的磁盘空间,内存和cpu缓存,而且需要的cpu周期也更少。

2 简单就好

 

这个好理解,尽可能选择简单的数据类型存储数据,mysql的数据类型不外乎int,long,char,varchar,text等等。那么在选择的时
候,尽量选择最简单的基本数据      类型存储数据。比如我平常存储时间的时候一般都是存成int类型(转化成timestamp).

3 尽量避免null


   理由:Mysql 难以优化引用了可空列的查询,空列会使索引,索引统计和值更加复杂,可空列需要更多的存储空间。一般来说,设置默认值(DEFAULT)是个比较好    的习惯。当然该条对Mysql表性能的提升影响不是很大,不应放在最优先考虑的地位。

综上所述,我们在设计一个Mysql数据表的时候:

第二步:确定特定的类型,比如说 :数字里有tinyint,smallint,int,long等,选择最合适的一个(更小通常更好)

当然,索引优化肯定是必不可少的,不过这属于设计表完成之后的优化范围了。
分享到:
评论

相关推荐

    mysql数据库设计原则

    通过对MySQL数据库设计原则的深入了解和实践应用,可以显著提升数据库系统的性能和稳定性。合理使用索引、优化SQL语句以及遵循良好的表结构设计规范是实现这一目标的关键。希望本文能够帮助您更好地理解和掌握MySQL...

    MySQL数据库原理及设计方法.pdf

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,其原理和设计方法是数据库管理员和开发者必须掌握的基础知识。本文将深入探讨MySQL的逻辑架构、并发控制、事务处理等方面。 首先,MySQL的逻辑架构分为三层...

    数据库表设计数据库表设计.doc

    2. 电子商务系统:数据库表设计用于设计电子商务系统的数据库结构,以满足高并发、高速处理和数据安全的要求。 3. 数据仓库系统:数据库表设计用于设计数据仓库系统的数据库结构,以满足数据分析和报表生成的需求。 ...

    Mysql数据库设计标准

    MySQL数据库设计标准是确保数据一致性、可靠性和高效性的重要指南,它涵盖了多个方面,包括概念设计、...同时,文档《Mysql数据库设计标准.docx》应提供更具体的指导和案例,帮助设计人员更好地理解和实践这些原则。

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    MySQL 数据库设计实践

    ### MySQL 数据库设计实践 ...通过对MySQL数据库的设计实践进行深入探讨,我们可以更好地理解如何构建高效、稳定且易于维护的数据库系统。这不仅有助于提高数据处理能力,还能为用户提供更好的服务体验。

    MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件).zip

    在《MySQL数据库原理及应用(第2版)(微课版)》中,我们通常会深入探讨数据库的基本概念、设计原则以及实际操作技巧。这份教学资料包含了一个Mysql数据库的备份文件,为学习者提供了实践平台,便于理解和掌握...

    mysql数据库性能优化

    ### MySQL数据库性能优化 #### 一、概览 在当今高度依赖互联网技术的世界里,数据库作为数据存储的核心组件,其性能直接影响着应用系统的响应速度和用户体验。MySQL作为一款广泛使用的开源关系型数据库管理系统,...

    数据库主键设计原则 设计数据库主健

    ### 数据库主键设计原则详解 #### 一、引言 在数据库设计中,主键的设计至关重要,它不仅关系到数据的唯一性,还影响着数据检索效率以及系统的整体性能。本文将根据提供的描述和部分内文,深入探讨数据库主键设计...

    mysql设计文档

    MySQL设计文档旨在提供一套规范,以确保在使用MySQL数据库时能充分发挥其优势,避免潜在问题。以下是基于给定内容的详细知识点: 一、数据库命令规范: 1. 数据库对象名称应使用小写字母和下划线,以符合lower_case...

    云数据库MySQL认证

    8. **最佳实践**:学习行业内的最佳实践,如数据库设计原则、性能调优策略、高并发场景下的解决方案等。 通过《tx云数据库 MySQL认证考题及答案.docx》这份文档,你可以进行有针对性的复习和准备。这个文档可能会...

    书籍:Oracle与MySQL数据库索引设计与优化

    综上,《Oracle与MySQL数据库索引设计与优化》一书详细介绍了这两个数据库系统的索引特性、设计原则以及优化方法,对于数据库管理员和开发人员来说是一本极具价值的参考书。通过学习,读者可以更好地理解和应用索引...

    数据库课程设计——基于mysql和java的图书销售系统

    在本项目中,我们将探讨如何设计一个基于MySQL数据库和Java技术的图书销售系统。这个系统采用了MVC(Model-View-Controller)设计模式,利用Java Swing作为用户界面,旨在提供一个全面、高效的图书销售和管理平台。...

    高性能mysql电子书

    《高性能MySQL》是一本由Baron Schwartz、Peter Zaitsev、Vadim Tkachenko编写的权威MySQL数据库性能优化指南。该书籍由O’Reilly Media出版,具有丰富的实践经验和理论知识,被业内专家广泛推荐。通过这本书,读者...

    高性能mysql 第三版 pdf 分卷2

    《高性能MySQL》你将学到与mysql数据库模式、索引和查询设计相关的所有高级技巧,通过使用这些技巧,你将能够对mysql数据库服务器,操作系统和硬件进行润优以发挥它们的最大潜力。 第三版中更新了mysql数据库和...

    高性能mysql 第三版 pdf 分卷1

    《高性能MySQL》你将学到与mysql数据库模式、索引和查询设计相关的所有高级技巧,通过使用这些技巧,你将能够对mysql数据库服务器,操作系统和硬件进行润优以发挥它们的最大潜力。 第三版中更新了mysql数据库和...

    MySql数据库技术精粹

    MySQL数据库技术精粹是针对MySQL数据库系统的一部深入解析之作,旨在帮助读者全面掌握MySQL的各种技术要点。MySQL作为世界上最受欢迎的开源关系型数据库之一,它的高效、稳定和易用性使其在众多领域得到了广泛应用,...

    MySQL数据库任务驱动式教程(第2版)(微课版)-电子教案.rar

    《MySQL数据库任务驱动式教程(第2版)(微课版)》是一本专注于MySQL数据库学习的教材,采用任务驱动的教学方式,旨在帮助学生通过实际操作掌握MySQL的核心技术和应用。电子教案rar文件包含了该教程的详细内容,是...

    MySQL数据库安全策略研究

    MySQL数据库安全策略研究 MySQL数据库安全策略是保护数据完整性和私密性的关键。以下是 MySQL 安全策略的研究总结: 账户权限安全 账户权限安全是 MySQL 安全的基础。 MySQL 中的账号可以分为两类:系统账号和...

Global site tag (gtag.js) - Google Analytics