MySql优化
1、 表数据类型选择
(1) 能小就用小。表数据类型第一个原则是:使用能正确的表示和存储数据的最短类型。这样可以减少对磁盘空间、内存、cpu缓存的使用。
(2)避免用NULL,这个也是网上优化技术博文传的最多的一个。理由是额外增加字节,还有使索引,索引统计和值更复杂。很多还忽略一
个count(列)的问题,count(列)是不会统计列值为null的行数。更多关于NULL可参考:http://www.phpben.com/?post=71
(3) 字符串如何选择char和varchar?一般phper能想到就是char是固定大小,varchar能动态储存数据。这里整理一下这两者的区别:
属性 | Char | Varchar |
值域大小 | 最长字符数是255(不是字节),不管什么编码,超过此值则自动截取255个字符保存并没有报错。 | 65535个字节,开始两位存储长度,超过255个字符,用2位储存长度,否则1位,具体字符长度根据编码来确定,如utf8则字符最长是21845个 |
如何处理字符串末尾空格 | 去掉末尾空格,取值出来比较的时候自动加上进行比较 | Version<=4.1,字符串末尾空格被删掉,version>5.0则保留 |
储存空间 | 固定空间,比喻char(10)不管字符串是否有10个字符都分配10个字符的空间 | Varchar内节约空间,但更新可能发生变化,若varchar(10),开始若储存5个字符,当update成7个时有myisam可能把行拆开,innodb可能分页,这样开销就增大 |
适用场合 | 适用于存储很短或固定或长度相似字符,如MD5加密的密码char(33)、昵称char(8)等 | 当最大长度远大于平均长度并且发生更新的时候。 |
分享到:
相关推荐
mysql 优化方案mysql 优化方案mysql 优化方案mysql 优化方案
"MYSQL 优化方案" 在本文中,我们将讨论 MYSQL 优化方案,涵盖 BIOS 设置优化、IO 子系统优化、Schema 设计优化、索引设计优化和无法使用索引的场景等方面的知识点。 BIOS 设置优化 在 BIOS 设置优化中,我们需要...
MySQL优化是一个涵盖多个层面的复杂任务,涉及到硬件配置、操作系统设置以及数据库本身的调整。这篇文章将主要探讨硬件层、系统层和MySQL层的优化方案。 在硬件层,优化首先从CPU开始。为了最大化CPU性能,应调整...
简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习...
总结来说,企业级MySQL优化是一个综合性的任务,涵盖安装配置、引擎选择、算法理解、集群构建和日常维护等多个环节。通过深入理解MySQL的工作机制和优化技巧,可以有效地提升数据库性能,保障企业的业务运行。
MySQL优化是提升软件系统性能的关键环节,特别是在高并发、大数据量的应用场景中。根据描述,当前的MySQL数据库服务器CPU占用率高,SQL队列中读写操作频繁,这可能导致响应速度下降,影响用户体验。为此,这里提供两...
mysql索引的优化方案技术分享,珍贵资料收藏下
二、MySQL优化方案 1. **查询优化**:避免全表扫描,利用索引提高查询速度。使用EXPLAIN分析查询计划,找出低效查询并优化SQL语句。 2. **索引维护**:定期分析和优化索引,删除不再使用的索引,重建破损的索引。...
### MySQL优化实施方案 #### 前言 在深入MySQL优化之前,我们首先需要理解MySQL的查询过程,因为很多查询优化工作本质上就是确保MySQL优化器能够按照预期的方式高效地执行查询。接下来,我们将从多个角度来探讨如何...
以下将详细介绍MySQL优化的各个方面,并结合提供的文件名进行推测,尽管没有实际内容,但我们可以根据文件名来讨论可能涉及的主题。 1. **索引优化**:`mysql_rel.sql`可能包含SQL脚本,其中创建表结构和数据的关系...
一、索引优化 1、合理使用索引,在经常查询而不经常增删改操作的字段加索引,一个表上的索引不应该超过6个。 2、Order by与group by后应直接使用字段,而且字段应该是索引字段。 3、索引字段长度应较短而...
"Mysql千万级别数据优化方案" 一、 目的与意义 在 MySql 单表中数据达到千万级别时,数据的分页查询结果时间过长,对此进行优达到最优效果,也就是时间最短。为了解决这个问题,我们需要了解 MySQL 数据库的分页...
MySQL优化实施方案是一个涉及多方面和层次的复杂过程,旨在提高数据库的性能和稳定性。在进行MySQL优化时,首要任务是理解MySQL的查询过程,因为许多优化策略都基于确保查询优化器能够按照预期的方式运行。查询优化...
总的来说,这份"Mysql优化 PPT"应该是一份全面的指南,帮助读者理解MySQL性能优化的各个方面,并提供实用的解决方案。通过深入学习和实践,我们可以显著提升MySQL数据库的运行效率,从而提高整个应用系统的性能。