mysql优化(1)-----数据库结构优化

短命女 2022-06-10 04:26 286阅读 0赞

author:skate
time:2012/06/29

mysql优化(1)——-数据库结构优化

尽量减少表或索引占用的存储空间,这样buf pool不但缓存了更多的数据,也提高了命中率;既要提高性能又要减少存储空间就要满足如下规则:

1.

表列的选择:列选择合适的、比较小的数据类型;列尽量被定义为not null,因为这这样使sql操作更快,更有助于索引的选择

2.

row_format:有三种值可供选择
COMPACT:mysql的种row格式虽然可以节省大概20%的存储空间,但也消耗cpu的使用率,它分配空间是根据实际需要最小化分配
COMPRESSED :mysql的row压缩格式,可以有效的节省存储空间
FIXED:row采用固定尺寸,这样会浪费存储空间,但速度会很快
REDUNDANT:老版本的格式,已经不用了

  1. 1) primary key要尽量的短,因为secondary index都要存储primary key
    2) 创建合适的符合索引,使在scan索引过程就最大化的过滤数据,索引是一把双刃剑,它有助于select,但也影响dml操作。
    1. 所以然后个创建,创建多少要衡量好。
    3) 如果索引列很长,那一定要使用前缀索引,前缀索引可以节省存储空间,提高索引缓存的命中率,减少了disk的IO操作

4.join表的关联列要有相同的数据类型,关联列创建适当索引

5.数据冗余、数据汇总表也是磁盘换性能的方式,但要保证好数据的一致性。

-—end——

参考:http://dev.mysql.com/doc/refman/5.5/en/data-size.html

发表评论

表情:
评论列表 (有 0 条评论,286人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL数据库结构优化方式详解

    前言 从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。

    相关 MySQL数据库优化1

    前言 不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。 1、查询连接MySQL服务器的次数

    相关 数据库优化 - MYSQL优化

    判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长 应用的日志出现超时等错误

    相关 MySQL数据库结构优化

    数据库结构优化 1. 介绍 数据库结构优化的目的是为了 1. 减少数据冗余 2. 尽量避免数据维护中出现更新,插入和删除异常. 3. 节约数据存储空间 4.

    相关 MySQL数据库结构如何优化

    数据库结构优化 数据库结构优化的目的:     减少数据冗余     尽量避免数据维护中出现更新,插入和删除异常     插入异常:如果表中的某个实体随着另一个实...