`
youyu4
  • 浏览: 435675 次
社区版块
存档分类
最新评论

Mysql性能优化3

 
阅读更多

Mysql性能优化3

 

 

首先可以学习下这篇文章

http://www.cnblogs.com/luxiaoxun/p/4694144.html

 

 

 

下面是我的思路

 

MySQL优化,要从下面几个方面考虑:

 

性能:也就是提高查询速度

易维护性:考虑某些设计会增加维护难度

安全性:通过超时时间和限流,对MySQL起到保护的效果

可用性:主从、集群

 

 

 

性能

 

硬件优化

运行环境优化

数据库架构优化:分表分库、主从、集群、缓存

数据库存储引擎选择:MyISAM、InnoDB、NDBCluster

参数调优:关闭query_cache_size;如果用InnoDB,增大缓冲池:innodb_buffer_pool_size;为临时表分配足够的内存,因为group by、distinct、union、from子句中的子查询,都是使用到内存表,tmp_table_size、max_heap_table_size,分配合适的大小,可以减少内存中创建临时表的数量,建议32M~64M。

数据库表设计的优化:索引的选择;适当增加冗余,减少join;是否用外键保证数据完整性;选择适当长度的字段。

程序调用上的优化:减少查询次数;减少插叙出的字段;少用函数;使用数据库连接池。

SQL的优化:避免全表扫描,一定要Explain你的SQL;尽量使用上索引;永远用小结果集驱动大的结果集;避免复杂的join或子查询。

 

 

 

 

易维护性

 

分表分库时,考虑Service层如何维护

分表分库后,联合查询是问题

使用主从、集群,增大维护量

 

 

 

 

安全性

 

设置最大连接数:max_connections,可以设置为web服务器最大并发数的1/8,主要还是看数据的能力而定

设置最大数据包:max_allowed_packet,防止数据库被大数据包占用太多资源

设置超时时间:wait_timeout(jdbc连接数据库的超时时间)、interactive_timeout (MySQL客户端连接数据库的超时时间)

 

 

 

 

可用性

 

主从

集群

云端数据库

分享到:
评论

相关推荐

    千金良方:MySQL性能优化金字塔法则.docx

    MySQL性能优化金字塔法则 MySQL性能优化是指通过调整MySQL数据库的配置、优化数据库结构和查询语句等方式,提高MySQL数据库的性能和响应速度,以满足应用程序的需求。MySQL作为最流行的开源数据库之一,被广泛应用...

    MySQL性能优化和高可用架构实践.pptx

    "MySQL性能优化和高可用架构实践" 本书《MySQL性能优化和高可用架构实践》是一本详细介绍MySQL性能优化和高可用架构实践的书籍,旨在帮助读者提升MySQL数据库的性能和可靠性。本书的内容涵盖了查询优化的基本原则和...

    MySQL性能优化中文手册

    MySQL性能优化是数据库管理员和开发人员的关键技能,它涉及到如何有效地使用SQL语句、存储过程和函数,以提高数据查询速度和系统整体效率。本手册将深入探讨这些关键领域,帮助你理解并实施最佳实践。 在SQL语句...

    mysql 性能优化与架构设计(word版)

    MySQL性能优化与架构设计是数据库管理员、开发人员和系统管理员关注的重要领域,因为数据库性能直接影响到应用程序的响应速度和整体用户体验。本资料提供了一个全面的视角,深入探讨了如何优化MySQL的性能并进行有效...

    Mysql性能优化教程

    MySQL性能优化是数据库管理中的关键环节,特别是在高并发场景下,优化MySQL的性能对于提升系统整体效率至关重要。本教程将深入探讨MySQL性能优化的各个方面,帮助你理解并实践有效的优化策略。 首先,我们来了解**...

    mysql性能优化教程.pdf (by caoz)

    ### MySQL性能优化知识点详解 #### 一、背景及目标 - **目的**:厦门游家公司(4399.com)为了提升员工技能水平,制定了这份MySQL性能优化教程,旨在为已有一定MySQL使用经验的工程师提供实战指导。 - **适用场景*...

    百度mysql性能优化ppt

    【标题】:“百度mysql性能优化ppt”所涉及的知识点涵盖了MySQL数据库在性能调优方面的多个重要环节。在MySQL性能优化中,我们关注的核心是提升数据处理速度,减少资源消耗,从而提高系统的整体效率。 【描述】:...

    MySQL 性能优化神器 Explain 使用分析

    MySQL 性能优化 Explain ,MySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 Explain

    mysql性能优化总结

    MySQL性能优化是一个涵盖广泛的主题,涉及数据库设计、SQL查询优化、索引策略等多个方面。以下是对标题和描述中提到的一些关键知识点的详细说明: 1. **表的优化**: - **定长与变长字段的分离**:将定长字段(如...

    MySQL性能优化 SQL优化方法技巧

    ### MySQL性能优化与SQL优化方法技巧 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化对于确保应用系统的稳定性和高效运行至关重要。通过对MySQL的优化,不仅能提升系统的响应速度,还...

    十三MySQL性能优化详解.pdf

    MySQL 性能优化详解 MySQL 是目前使用最多的开源数据库,但是 MySQL 数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此,在产品中使用 MySQL 数据库必须进行必要的优化。优化是一个复杂的任务,本文描述 ...

    mysql性能优化.pptx

    MySQL性能优化是一个涵盖广泛的主题,涉及多个层面,包括SQL语句优化、索引优化、数据库表结构优化、系统级配置优化以及服务器硬件优化。以下是对这些方面进行详细说明: 1. **SQL语句优化** - **慢查询日志**:...

    caoz的mysql性能优化教程

    MySQL性能优化是数据库管理员和开发人员的关键技能,尤其在大数据量和高并发的业务场景下。本教程由知名IT专家caoz提供,旨在帮助你深入理解MySQL的性能调优策略,提升数据库系统的运行效率。 一、索引优化 索引是...

    高并发基础之-MySql性能优化.pdf

    总结来说,MySQL性能优化是一个系统工程,涵盖查询优化、数据库结构优化和服务器配置优化等多个层面。通过掌握这些优化手段,我们可以有效减少系统瓶颈,提高数据库响应速度,从而提升整个应用的性能。在实际操作中...

    MySQL性能优化诊断脚本

    MySQL性能优化诊断脚本是一种非常实用的工具,用于检测和分析MySQL数据库的性能问题。`tuning-primer.sh`就是这样一个脚本,它通过运行一系列的查询和检查,为数据库管理员提供有关系统性能的深入见解,并提出可能的...

    mysql性能的优化

    ### MySQL性能优化详解 #### 一、什么是MySQL优化? MySQL优化是指通过合理安排资源和调整系统参数,使得MySQL运行得更快、更节省资源的过程。优化的目的在于减少系统瓶颈,降低资源消耗,提升系统的响应速度。 #...

Global site tag (gtag.js) - Google Analytics