`
jiajunli
  • 浏览: 6430 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

MySQL的简单优化整理

阅读更多
第一次发文章,简单整理一下,顺便理一理思路~
1、在创建表结构时选择合适的字段类型;谨慎使用blog,text;
2、在使用blog,text,或者数据结构过大时不常用的字段进行分表存储;
3、当表中数据量过大时可以进行表的拆分(分表),横向、纵向;
4、可以进行数据库的主->从配置(读、写分离,提高性能)
5、在查询方面可以建立索引,在创建索引时需要注意:字段更新的次数不频繁,字段不为Null值设定,设置索引的列值大多不重复防止为性别,邮箱等类似数据;
6、在查询时拼接条件时考虑有索引字段的顺序,尽可能的把能排除85%以上的条件的字段放在最前面:
7、在索引查询时只能进行顺序配置,不支持逆向匹配;如索引(A,B) A可以走索引,(B、A、C)只能B=?&A=?时可支持走索引
8、使用like查询时,like‘%a%’不走索引; like 'a%'走索引
9、多使用连接查询代替子查询,嵌套查询,慎用In查询;
10、非数值行字段记录在分组后进行合并时,可以使用GROUP_CONCAT(字段名称),可以对非数值型字段进行连接(在批量完善数据时可用到);
11、在进行查询时where 语句中 "="左侧避免进行内部函数的操作,尽可能的把"="右侧的值转换成数据库中的字段类型进行处理;
12、为大家提供一个关键字(explain)可以查看查询语句的性能问题(检索范围、是否走索引,使用时间……)
13、修改数据库的配置(设置缓冲区大小、表缓存等)
14、数据库引擎myISAM、innoDB
       myISAM:检索速度较快、表锁定、更新数据时较慢;
       innoDB:检索速度一般、行锁定、更新效率较好,支持事务;
15、使用in 、exists 时注意事项:
       in适合使用小表(数据量小);exists:适用大数据;  in不排除null值;

16、关于数据库数据恢复的补充(Mysql提供一个 log.bin的日志记录-》包含所有的语句执行,确保此
服务是打开的,以备不测)

先记下这些,后期再补充~
分享到:
评论

相关推荐

    mysql优化整理文档

    ### MySQL优化技术详解 #### 一、MySQL优化概述 MySQL作为一种广泛使用的开源关系型数据库管理系统,在实际应用过程中,为了提高其性能与响应速度,需要进行一系列优化措施。这些优化不仅涉及数据库本身的设置调整...

    Mysql 优化技巧总结(自己整理)

    ### MySQL优化技巧总结 #### 一、MySQL慢查询日志(Slow Query Log)与mysqldumpslow工具 **慢查询日志**是MySQL提供的一种非常实用的功能,它能够帮助我们记录并分析那些执行时间较长的SQL语句,进而找出性能瓶颈并...

    MySQL数据库高效使用规范.docx.zip_MYSQL_mysql 优化_mysql优化

    - **减少JOIN操作**:尽量保持查询简单,避免过多的JOIN操作,尤其是多表JOIN,可以考虑数据模型的调整或增加中间表来优化。 - **使用EXPLAIN分析查询**:利用EXPLAIN查看查询执行计划,了解MySQL如何处理SQL语句...

    mysql MySQL数据库开发优化与管理维护

    - **两个简单实用的优化方法**: - **定期分析表**:定期执行ANALYZE TABLE命令来更新统计信息。 - **使用OPTIMIZE TABLE**:通过OPTIMIZE TABLE命令来整理表结构。 - **常用SQL的优化**: - **大批量插入数据**...

    mysql性能优化篇-自己的理解

    根据给定文件的信息,我们可以提炼出关于MySQL性能优化的...以上是基于给定文档内容整理出来的MySQL性能优化的关键知识点。通过对这些方面的理解和掌握,可以有效地提升MySQL数据库的性能,满足各种应用场景的需求。

    MySQL查询优化实践-最终版[整理].pdf

    本实践指南主要关注MySQL的查询调优,包括对B+树索引的理解以及简单的和复杂的查询优化策略。 首先,B+树索引是MySQL中最常见的索引类型,它在OLTP(在线事务处理)和OLAP(在线分析处理)场景中发挥重要作用。B+树...

    php操作mysql数据库流程整理

    以下是一个简单的示例代码,用于展示如何连接到 MySQL 数据库并执行基本的操作。 ```php // 数据库连接参数 $host = 'localhost'; // MySQL 的 IP 地址 $dbuser = 'root'; // MySQL 的用户名 $dbpassword = '123';...

    MySQL explain 笔记整理

    ### MySQL EXPLAIN 笔记整理 #### 一、EXPLAIN 命令简介 `EXPLAIN` 是 MySQL 提供的一个非常有用的工具,用于展示查询执行计划。通过它,我们可以了解到 SQL 查询是如何被执行的,这对于优化 SQL 语句、提高查询...

    mysql知识点整理收藏

    ### MySQL知识点整理:SQL语句优化 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化一直是数据库管理中的重要议题。本文档主要关注于SQL语句层面的优化策略,旨在通过改善SQL语句的...

    MySQL书籍(21本)目录知识点(思维导图加图).rar

    根据如下MySQL书籍收集整理: 2004年《MySQL完全手册》 2006年《MySQL 5 权威指南-(第3版)》 2007年《PHP与MySQL 5程序设计(第2版)》 2009年《MySQL必知必会》 2009年《MySQL性能调优与架构设计》 2009年《PHP和...

    MySQL性能优化必备25条

    ### MySQL性能优化必备25条知识点详解 #### 知识点一:避免使用函数如CURDATE()、NOW()、RAND()等在WHERE条件中 **原文摘要:** > 在进行查询时,应尽量避免在WHERE子句中使用如`CURDATE()`这样的函数,因为这会...

    MySQL-学习整理.docx

    它易于安装和使用,且拥有丰富的社区支持和文档,使得学习和维护MySQL变得相对简单。此外,MySQL的高可扩展性、灵活的数据模型以及良好的跨平台兼容性,使其在各种规模的应用场景中都有广泛的应用。 在学习MySQL时...

    基于Windows的MySQL体系结构分析与性能优化技术的研究.doc

    2. 创建简单的数据库存储引擎和查询优化器,以实践MySQL的底层工作原理。 3. 探究MySQL的性能优化技术,包括如何有效地利用索引提高查询速度,如何调整系统参数和硬件配置以提升整体性能,以及如何利用高级特性来...

    2021年MySQL性能调优与架构设计整理.pdf

    - **定义与特点**:MySQL是一款由MySQL AB公司开发(后被Sun Microsystems收购)的开源数据库管理系统,以其简单高效、可靠性强等特点著称。它是一款支持多线程、高并发、多用户的数据库系统。 - **应用范围**:从...

    MySQL面试题整理1.doc

    4. 安装简便:MySQL的安装过程相对简单,且占用资源少。 5. 性能与维护:MySQL运行效率高,网络上有丰富的资源用于调试、管理和优化。 在日期和时间函数方面,MySQL提供了多种处理日期和时间的内置函数,这对于数据...

    MYSQL学习整理

    在实际应用中,MySQL数据库优化需要结合具体的应用场景,对各种可能的瓶颈进行分析,然后采取相应的优化措施。学习MySQL的过程是一个不断探索和实践的过程,通过不断积累经验,我们可以更好地管理和优化MySQL数据库...

    MySQL入门很简单

    根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...

    MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化

    本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考...

    oracle-MySQL笔记整理资料 适合初学者

    通过这份“Oracle-MySQL笔记整理资料”,初学者将能够逐步掌握这两种数据库的基础知识,为后续的数据库管理、开发和运维工作奠定坚实基础。实践中不断操作、实验和解决问题,将是加深理解和提高技能的关键。

Global site tag (gtag.js) - Google Analytics