mysqk优化概述

一般有以下重要的几点

1.数据库设计

一般需要满足三范式

合适的存储引擎

优化数据字段类型

2.sql语句优化

定位执行效率较低的sql语句(重点是select)

Show variables like ‘long_query_time‘;
set long_query_time=2     修改为2秒

通过explain分析

explain select *from emp where ename = ‘张三‘;

确定问题并采取优化措施

建立索引

1.频繁作为查询条件的字段应该创建索引 (唯一性太差和更新频繁的不适合)

2.不会出现在where子句中的字段不该创建索引

可能会用到索引

1.多列索引, 只要查询条件用到了最左边的列, 索引一般会被使用

2.对于like查询, ‘%aaa‘不会使用索引,   ‘aaa%‘会使用索引

不会使用到索引

1.条件中有or, 即使有条件带索引也不会使用

2.多列索引, 如果不使用第一部分, 则都不会使用

3.like查询以 %开头

4.字符串不加引号

5.如果mysql估计全表扫描比使用索引快, 则不会用.

分表技术

当一张表越来越大, 即使添加索引还慢的话, 可以考虑分表技术

水平切分, 将记录散列到不同的表中, 每次从分表中查询, 提高效率

垂直切分, 将表中大字段单独拆分到另外一张表, 形成一对一的关系

3.数据库参数配置

innodb_additional_mem_pool_size  内存池 大小, 默认为8M,数据库中的表数量越多,参数值应该越大,如果 InnoDB 用完了内存池中的内存,就会从操作系统中分配内存,同时在 error log 中打入报警信息

innodb-buffer-pool-size  缓冲池大小

对于myisam, 需要调整 keu_buffer_size

4.硬件资源和操作系统恰当

这四个顺序也表现了对性能影响的大小

时间: 2024-10-13 00:07:05

mysqk优化概述的相关文章

MySQL优化概述

MySQL优化概述 设计: 存储引擎,字段类型,范式 功能: 索引,缓存,分区. 架构: 主从复制,读写分离,负载均衡. 合理SQL: 测试,经验. 存储引擎 Create table tableName () engine=myisam|innodb; 一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构) 存储引擎,处于MySQL服务器的最底层,直接存储数据.导致上层的操作,依赖于存储引擎的选择. Tip:存储引擎就是特定的数据存储格式(方案) Show engines 查看

Oracle Performance Tuning Overview 翻译(Oracle性能优化概述 自己的中英文比对翻译)

Oracle? Database Performance Tuning Guide 10g Release 2 (10.2) B14211-03 Home Book List Contents Index Master Index Contact Us Previous Next PDF · Mobi · ePub 1 性能优化概述 This chapter provides an introduction toperformance tuning and contains the follow

MySQL5.7第8章翻译系列——8.1 优化概述

目前下定决心学习MySQL,同时觉得官方手册是最好的入手点.最开始读的是5.1的中文翻译,实在看不下去,下载英文版之后,发现 读起来舒服很多.但是不得不说,看得懂字面意思不代表看得懂真正含义,为了防止自己再次重拾那么多年读书生涯中的学习手段—— 囫囵吞枣的过去,这次准备认真记下自己读过的每一句,对不懂的地方也会尽量研究的透彻.我相信这会助人助己,也期待被指正. ——没有做不完的事,只有坚持不到底的事 黄色部分是觉得翻译不好.比较抽象的地方. 第8章 优化 这章将阐述如何优化MySQL性能并举例说

U3d 手游优化概述

移动平台瓶颈 体积小 芯片要求改 功耗小 影响计算系能 带宽小 传输方面受限 性能优化 资源方面 美术方面 自带地形(地形是非常占用资源的) a.控制地形的分辨率 b.地形高度图尺寸小于257 c.地形纹理中尽量使用少的混合纹理数目,尽量不要超过4个 纹理数据 a.纹理格式 尽量采取压缩格式 b.纹理尺寸 长宽小于1024 同时应该尽量小够用就好 c.尽量使用Mipmap 虽然Mipmap 有可能会增加程序的大小,但会提高渲染效率. 动态物体 a.控制面片数量 300-2000面片 b.控制Sk

Java程序性能优化-概述

前言 这两天在看<Java程序性能优化>这本书,将我学到的书上好的东西分享给大家.做过开发的人应该或多或少都碰到过性能问题,遇到性能问题你是怎么做的呢?你能看懂程序的性能吗?本篇给大家讲下如何看懂程序的性能及性能的参考指标. 正题 程序性能的表现方式: 1.执行速度:程序的反映是否迅速,响应时间是否足够短. 执行速度可以受到多方面的影响,比如逻辑写的有问题,查询数据量大,网络问题等等. 2.内存分配:内存分配是否合理,是否过多地消耗内存或者存在泄漏. 要根据程序的运行情况及服务器内存大小合理分

mysql数据库优化概述详解

mysql查询的过程图 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表.字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群.负载均衡.读写分离 SQL语句的优化(收效甚微) 一.字段设计阶段 选取最适用的字段属性 1. 字段的宽度设得尽可能小 MySQL可以很好的支持大数据量的存取,但是一般说来,数据

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

1-1数据库优化的目的 首先是为了避免出现页面访问错误(基本有三种) (1)由于数据库连接timeout产生的页面5XX错误 (2)由于慢查询造成页面无法加载 (3)由于阻塞造成的数据无法提交 其次:增加数据库的稳定性      很多数据库问题都是由于低效的查询引起的 还有:优化用户体验       流畅页面的访问速度               良好的网站体验 1-2:优化概述 据图我们可以知道,数据库的优化主要是四个方面,其中从下往上成本越来越高,但是效果越来越低.瞬间赶脚咱们平时写的代码执

性能调优概述,你不能不知的优化策略

作者:陈明乾 感谢: MageEdu 大纲 作者概述 什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么人来进行性能调优?(who) 怎么样进行性能调优?(How) 总结 硬件配置:CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10,操作系统: CentOS 6.4 x86_64(64位). 概述 在这篇博文中,我不想用一些抽象的概念去说性能调优的问题,只想用最通俗的语言

Mysql优化(转)

Mysql优化主要通过执行计划,索引,sql语句,调整mysql内部配置 (http://blog.chinaunix.net/uid-11640640-id-3426908.html) 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_connections 2)      back_log 3)      interactive_timeout 4)