美文网首页
优化数据库结构

优化数据库结构

作者: szn好色仙人 | 来源:发表于2019-12-15 16:17 被阅读0次

要点

  • 设计表时,尽量减小表的大小,即尽可能使用最小的数据类型

  • 将列设为not null的,可以更好的利用这个列的索引,以及减少占用空间(1bit)

  • 表的主键应该尽可能短

  • 善用join,使得所有无冗余

  • 善用join,使得不经常访问的大型列(varcharvarbinarytextblob)拆分成单独的表,因为mysql检索一行的时候,会读取包含这一行的所有列的数据块

  • 如果不需要特定于语言的排序功能,可以使用二进制排序规则进行快速比较和排序操作

  • 在比较不同列的值时,尽可能使用相同的字符集和排序规则声明这些列,以避免在运行查询时发生字符串转换

  • 对于小于8KB的列,使用varbinary而不是blobgroup byorder by可以生成临时表,如果原始表不包含任何blob列,这些临时表可以使用memory存储引擎

  • mysql每张表最多有4096列,并且还具有以下限制:

    • 所有列的行长总和不能超过行大小限制
    • 存储引擎可能会施加其他限制,比如Innodb类型的表限制为1017
    • Functional key parts被实现为隐藏的虚拟生成的存储列,也计入表的行数中

参考文章

Optimizing Database Structure

相关文章

  • mysql性能与优化

    数据库结构优化 数据库结构设计 mysql复制

  • 数据库结构优化

    一、数据库结构优化 1.1 数据库结构优化目的 1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些...

  • MySQL优化框架

    1,SQL语句优化 2,索引优化 3,数据库结构优化 4,InnoDB表优化 5,MyISAM表优化 6,Memo...

  • MySQL数据库结构如何优化

    1.数据库结构优化 数据库结构优化的目的: 减少数据冗余 尽量避免数据维护中出现更新,插入和删除异常 插入异常:如...

  • MySQL优化

    概述 MySQL优化分为三部分优化: MySQL服务器和配置优化 数据库设计和结构优化 查询优化(重点) MySQ...

  • mysql调优

    一 、查询优化、索引优化、库表结构优化 1. 查询性能优化 1.1) 优化数据访问:1、是否向数据库请求了不需要的...

  • Mysql数据库优化

    数据库优化顺序:Sql及索引->数据库表结构->系统配置->硬件 第一章:Sql语句优化 如何判断有问题Sql? ...

  • 数据库结构优化

    [TOC] 前言:良好的数据库结构逻辑设计和物理设计师数据库获得高性能的基础 数据库结构优化的目的 减少数据冗余 ...

  • MySQL-优化-数据库层与硬件层优化

    数据库层与硬件层优化 优化概览 高性能的数据库依赖与几个因素,如表结构,查询语句,服务器的硬件配置和软件的设置。 ...

  • 6

    结构 1:Android中数据库的创建 2:ListView的优化 3:数据库的分页查询以及ListView分页展示

网友评论

      本文标题:优化数据库结构

      本文链接:https://www.haomeiwen.com/subject/pmtlnctx.html