`

mysql优化方面的一些建议(转载)

 
阅读更多

与群友闲聊中得到的一些东西,记下了,备查

mysql优化方面:

1,字段数据类型一般选用小点的,比如timestamp比datetime小点,前者占用4字节,后者8字节。假如不需要天的,用date也行。

2,选用更小的字符集,能覆盖就行,不一定非得utf-8.(效率有时候差别较大)

3,减少关联查询,一般比如每次查询都得关联另外的表的,用冗余字段。(不必守旧三大范式)

4,并不是select后字段越少效率越高,因为这只是针对列存储的数据库,对于行级的,select xx的时候仍然会查询整条记录。

5,一般小点的 比如1-10之内的整数,或者更多点的 几十以内的,用tinyint基本搞定。不必用int或者更大。

6,避免text,往往varchar基本足够,假如碰到text这类大字段,采用分表。

7,索引方面,不要把更新频繁的字段设为索引。

8,最要不要再数据库内设置外键,数据库维护外键是需要状态 需要资源的,而且也得维护外键本身的索引。在应用中做扩展好点(虽然 也需要自己维护外键,但是自己可以把我一些细节)

9,最好减少排序。

10,假如加了索引,最好手动定期进行索引碎片整理(特别是数据更新频繁的时候)。

11,加索引的时候 不要再索引上加上各种运算(否则索引会失效)

12,尽量用join代替子查询,尽早把无用数据先过滤掉,比如在主表的where条件,或者分页或者排序等等,先在主表过滤掉,然后再 join附表,以免进行过多的数据查询操作。

 

 

mysql引擎选择方面

这次大会基本上只讲解了Myisam和innoDb两种。并且区分了一些使用。怎样选择得看本表的数据状况。

myisam:不需要事务支持的表;数据更新不太频繁的表;建议使用此引擎,一般来说此引擎的表查询速度比较快。

innodb:有事务操作的时候(选择myisam就不行 因为它不支持事务);并发操作多的表(因为是行锁,不像上面那个是表锁,性能肯定 好多了);数据频繁更新的表;内存不多的时候;建议选择此引擎。

分享到:
评论

相关推荐

    mysql优化笔记+资料

    以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. 使用索引:为经常用于搜索的列创建索引可以显著加快查询速度。B树和哈希索引是最常见的类型,适用于不同的查询场景。 2. 避免全表扫描:尽量使用...

    mysql优化配置大全

    mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构... 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。

    mysql的优化的一点小建议,!!

    关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的...

    PHP、Mysql的一些优化建议

    记录了工作日常中比较实用的PHP/Mysql/Http性能优化建议及方法...

    windows平台mysql优化配置

    ### Windows平台MySQL优化配置 在Windows平台上对MySQL进行优化配置是一项重要的任务,它不仅能够提升数据库系统的性能,还能确保数据处理的效率与安全性。本文将详细介绍如何针对Windows平台下的MySQL服务器进行...

    php之mysql优化

    以下将详细介绍MySQL优化的各个方面,并结合提供的文件名进行推测,尽管没有实际内容,但我们可以根据文件名来讨论可能涉及的主题。 1. **索引优化**:`mysql_rel.sql`可能包含SQL脚本,其中创建表结构和数据的关系...

    MYSQL优化-一篇很好的优化文章

    21. MYSQL扩展/优化-提供更快的速度 22. MYSQL何时使用索引 23. MYSQL何时不使用索引 24. 学会使用EXPLAIN 25. 学会使用SHOW PROCESSLIST 26. 如何知晓MYSQL解决一条查询 27. MYSQL非常不错 28. MYSQL应避免...

    MySql优化.rar

    在"MySQL优化.rar"这个压缩包中,我们很显然会接触到关于MySQL数据库优化的详细内容,这包括但不限于查询优化、索引优化、存储引擎选择、架构设计等多个方面。 首先,查询优化是MySQL性能提升的关键步骤。通过对SQL...

    MySQL数据库优化SQL篇PPT课件.pptx

    本PPT课件主要讲述了MySQL数据库优化的重要知识点,特别是SQL优化方面的内容。从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和Count等方面对MySQL数据库优化进行了...

    mysql优化-sql高级

    mysql优化从以下几个方面介绍 mysql的架构 索引优化分析 查询截取分析 mysql锁机制 主从复制

    大型门户网站核心技术-Mysql优化

    教程名称:大型门户网站核心技术-Mysql优化 课程目录:【】Mysql优化 资料【】Mysql优化01关键技术【】Mysql优化02表的设计【】Mysql优化03慢查询(一)【】Mysql优化04慢查询(二)【】Mysql优化05慢查询(三)【】Mysql...

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

    MySQL性能优化金字塔法则 ...通过阅读本书,大家将深入了解MySQL性能优化的各个方面,掌握实用的优化技巧,提高应用程序的性能和可靠性。本书适合开发人员、数据库管理员以及对MySQL性能优化感兴趣的读者阅读。

    我的mysql 优化日记

    我的mysql优化日记 我的mysql优化日记 我的mysql优化日记 我的mysql优化日记

    Mysql优化 PPT

    PPT可能会讲解如何通过分析SQL执行计划来识别慢查询,并提供优化建议,如减少不必要的全表扫描,避免使用SELECT *,以及正确使用JOIN操作。优化查询还可以通过预编译SQL语句,使用存储过程或视图来提高效率。 其次...

    mysql 优化工具.rar

    为什么要开发这个MySQL 优化工具(Why)   “一键优化”功能,可以优化本地/远程需要优化的机器,将繁琐的优化工作“傻瓜”式操作 根据您的业务需求Step By Step优化的MySQL服务器参数,起到指引的作用,简化用户...

    深入浅出的mysql优化大全

    以下是一些深入浅出的MySQL优化策略: 1. 选择合适的字段属性: 在设计数据库表时,应尽可能减小字段宽度,以减少存储空间和查询时间。例如,邮政编码字段只需设定为CHAR(6)即可,无需使用VARCHAR或更大的类型。...

    MySql优化.pdf

    MySQL优化是数据库管理中的一个重要方面,它包括但不限于配置调整、索引优化、查询优化、服务器监控等。良好的优化可以显著提升数据库的性能和响应速度,保证系统的稳定运行。 一、慢查询日志与慢查询分析 MySQL的...

    MySQL GUI Tools MYSQL优化工具

    在优化方面,它允许用户分析查询性能,通过 Explain Plan 分析查询执行计划,帮助识别慢查询并进行调整。 2. **MySQL Query Browser**: 这是一个轻量级的查询工具,主要用于编写、测试和优化SQL查询。它具有代码...

    mysql基础知识和mysql优化整理

    本文将深入探讨MySQL的基础知识和优化策略。 一、MySQL基础知识 1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于组织相关数据。表是数据库中的基本元素,由列和行构成,用来存储具体的数据。 2. 数据...

Global site tag (gtag.js) - Google Analytics