`
哎喔别走
  • 浏览: 4976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql简单性能优化

阅读更多

查看性能参数

通过下面的sql可以看到数据库的一些性能参数:

show status like 'param'

param可以取得值有:

Connections连接mysql服务器的次数

Uptime服务器上线时间

Slow_queries慢查询的次数

Com_select查询操作的次数

Com_insert插入操作的次数

Com_update更新操作的次数

Com_delete删除操作的次数

索引对查询的影响

1.使用like模糊查询

如果where条件中用like模糊查询,like ‘%abc’索引是不会起作用的,只有%不在第一个位置上索引才会起作用。

2.使用联合索引查询

要注意最左前缀规则,就是如果字段a、字段b、字段c为联合索引,只有where条件中包含字段a时才会起作用。

3.使用or关键字查询

or前后的两个条件都是索引的时候,索引才会起作用,查询效率才会提升

优化子查询

查询的时候尽量避免使用子查询,因为子查询会先把结果生成到一张临时表,再进行主查询。可以使用join连接代替子查询。

优化数据库结构

数据库结构涉及到库表涉及

1.库表不要设计太多字段,如果domain对象属性太多,可以拆成多张表

2.对于经常要联合查询的表可以建立中间表来提高效率

比如学生表中存有班级id,如果需要查询用户姓名和班级姓名,需要join操作。这种情况下可以新建一张表存储学生id、学生name、班级name,查询的时候就不需要join了,直接查询该表就行。

3.增加冗余字段

比如订单表中本来包含产品ID,但是把产品name也冗余进来,就可以在展示订单的时候,展示产品name。

分析表检查表优化表

1.分析表

analyze [local | no_write_to_binlog] table table_name

[]里面的参数是相同的作用,表示分析表的时候不写入日志。

2.检查表

check table table_name

3.优化表

optimize  [local | no_write_to_binlog] table table_name

主要用于消除删除和更新造成的文件碎片。

 

分享到:
评论

相关推荐

    mysql数据库性能优化

    ### MySQL数据库性能优化 #### 一、概览 在当今高度依赖互联网技术的世界里,数据库作为数据存储的核心组件,其性能直接影响着应用系统的响应速度和用户体验。MySQL作为一款广泛使用的开源关系型数据库管理系统,...

    MySQL架构执行与SQL性能优化 MySQL高并发详解 MySQL数据库优化训练营四期课程

    MySQL架构执行与SQL性能优化-MySQL高并发详解课程,课程的目标简单明确,核心就是MySQL的性能优化与高并发。课程内容进行了精华的浓缩,有四大内容主旨,MySQL架构与执行流程,MySQL索引原理详解,MySQL事务原理与...

    mysql性能的优化

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

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

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

    MySQL DBA性能优化文档每天必看

    MySQL DBA 性能优化文档每天必看 MySQL DBA 性能优化是一个复杂的过程,需要根据实际情况进行调整和优化。简单地按照某个方案配置 MySQL 是不行的,因为 MySQL 的优化同 SQL Server 相比,更为麻烦与复杂。在优化 ...

    【No206】最新精选蚂蚁-MySQL语句性能优化视频教程下载

    ### MySQL语句性能优化知识点详解 #### 一、MySQL简介及优化的重要性 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、稳定性和可扩展性而在各种应用场景中备受青睐。随着数据量的增长和...

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

    MySQL 性能优化是提升数据库效率的关键步骤,其目的是通过合理分配资源、调整系统参数,使得MySQL运行更快、更节省资源。优化不仅涉及查询优化,还包括更新优化和服务器优化等多个层面。优化原则在于减少系统瓶颈,...

    MYSQL_性能优化篇

    【MySQL 性能优化篇】 在数据库应用系统中,MySQL 的性能优化是一个至关重要的主题,因为数据库管理系统往往是系统性能瓶颈的主要来源。然而,性能问题并非总是由数据库软件本身引起,而是涉及多个层面,包括商业...

    mysql深度学习者 MySQL性能优化总结

    MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发人员需要掌握的重要技能。性能优化的目标是让查询更快,减少查询所消耗的时间。为了达到这个目标,我们需要从每一个环节入手,包括连接、配置优化、索引优化、...

    MySQL查询性能优化

    MySQL 查询性能优化 MySQL 查询性能优化是数据库管理和开发中非常重要的一方面。为了实现高性能,需要从多方面考虑,包括库表结构的设计、索引的建立、查询的设计等。只有合理的设计库表结构和索引,才能确保查询的...

    MySql5.6性能优化.docx

    MySQL 5.6 性能优化是一个复杂而关键的任务,旨在通过各种手段提升数据库的运行速度,降低资源消耗,从而提高整个系统的响应速度。优化主要包括查询优化、数据库结构优化和MySQL服务器配置优化。 首先,了解优化的...

    MySQL性能调优与架构设计.pdf

    6. MySQL 的性能调优:MySQL 的性能调优是通过优化查询语言的支持,高效的数据存取,简单易用,成本低廉等来实现的。 7. MySQL 的应用场景:MySQL 广泛应用于各个行业,例如,微型的嵌入式系统,小型的 web 网站,...

    mysql实战性能优化

    ### MySQL实战性能优化 #### 一、什么是优化? 在MySQL中,优化是指通过合理地配置资源和调整系统参数,使得数据库能够更快地响应查询请求,同时尽可能减少资源消耗。优化的目标在于减少系统的瓶颈,降低资源占用...

    Mysql5.6性能优化

    ### MySQL 5.6 性能优化 #### 目标 - **理解优化的概念:** 首先明确什么是优化,即如何通过合理地分配资源和调整系统参数来提升MySQL的运行速度,同时减少资源消耗。 - **掌握查询优化方法:** 学习并运用各种...

    MySQL性能优化权威指南

    性能优化的“Easy Wins”是针对性能进行快速提升的简单有效手段。 接着,书中提出了MySQL Connector/J的一些配置选项。Connector/J是MySQL的Java数据库连接器,提供了许多参数来优化数据库连接池的性能。例如,通过...

    MySql性能优化集合--满满的干货

    ### MySQL性能优化集合 #### 一、MySQL优化概述 MySQL作为一种广泛使用的开源关系型数据库管理系统,在数据处理方面表现优秀。然而,在高并发、大数据量的情况下,可能会遇到性能瓶颈。因此,进行MySQL性能优化是...

Global site tag (gtag.js) - Google Analytics