`

MySQL性能优化的最佳20条经验【技术文档】

阅读更多
MySQL性能优化的最佳20+条经验 
        今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web应用尤其明显。关于数据库的性能,这并不只是 DBA才需要担心的事,而这更是我  们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过  多的SQL 语句的优化,而只是针对 MySQL这一 Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为查询缓存优化你的查询
       大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被
MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放
到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。
       这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让 MySQL不使用缓存。
2. EXPLAIN  你的 SELECT  查询
       使用 EXPLAIN  关键字可以让你知道 MySQL是如何处理你的 SQL 语句的。这可以帮你分
析你的查询语句或是表结构的性能瓶颈。
      EXPLAIN  的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……
      挑一个你的SELECT 语句(推荐挑选那个最复杂的,有多表联接的),把关键字EXPLAIN
加到前面。你可以使用 phpmyadmin 来做这个事。然后,你会看到一张表格。

本文档图文并茂,无法一一张贴,请下载查看,如要转载请注明出处:http://down.51cto.com/data/888181
0
2
分享到:
评论

相关推荐

    MySQL语句优化的原则

     缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:  a.有大量重复值、且经常有范围查询...

    MySQL-进阶.pdf

    资源包中包含了详细的教程、案例分析、实践练习、视频教程和参考文档等,旨在帮助数据库管理员(DBA)和开发者深入理解和应用 MySQL 的高级功能,提升数据库系统的性能和安全性。 适用人群: 已有 MySQL 基础知识...

    [译] MySQL 最佳实践 —— 高效插入数据

    MySQL 文档中有些值得一读的 INSERT 优化技巧。 在这篇文章里,我将概述高效加载数据到 MySQL 数据库的两大技术。 LOAD DATA INFILE 如果你正在寻找提高原始性能的方案,这无疑是你的首选方案。LOAD DATA INFILE 是...

    最全的Java程序员知识(专业知识+面试+视频教程)学习资料合集.zip

    MySQL性能优化的21个最佳实践 JVM与性能优化知识点整理 java筑基(一):Tomcat+Mysql+设计模式 java筑基(二):并发+Netty+JVM Java架构面试专题及架构学习笔记 Dubbo服务框架面试专题及答案整理文档 BAT面试常问...

    Spring, SpringMVC, MyBatis, JDBC, MySQL, JSP, Servlet, Bootstrap

    定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。...

    Java全能学习面试手册——Java面试题库.zip

    55 MySQL性能优化的21个最佳实践.pdf 56 Netty面试题.pdf 57 Netty面试专题.pdf 58 Nginx面试题.pdf 59 Nginx面试专题.pdf 60 Nginx实战书籍.pdf 61 RabbitMQ消息中间件面试专题.pdf 62 Redis面试题(二).pdf 63 ...

    2021最新java面试合集pdf.rar

    MySQL性能优化的21个最佳实践.pdf mysql面试专题.docx MySQL面试题(含答案).pdf Netty面试专题.docx Nginx实战.pdf ORACLE数据库SQL语句编写优化总结.pdf Redis面试题(含答案).docx Redis面试题(含答案).pdf ...

    最新SpringBoot项目智慧外贸平台.zip

    该资源是一个基于Spring Boot和MySQL的“智慧外贸平台”项目,它旨在利用现代网络技术优化外贸管理流程。以下是对该项目的详细介绍: 1. **开发语言与技术**: - 使用Java作为主要开发语言,确保了系统的稳定性和可...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则...

    易语言程序免安装版下载

     第三方支持库,由源代码作者按照静态编译技术文档(参见sdk\static_docs)完成自身改造并提供静态库后,可支持静态编译。外部OCX组件和COM组件,不支持静态编译。  此次重大版本升级不影响以前的源代码(.e)和模块...

Global site tag (gtag.js) - Google Analytics