`

优化MySQL数据库

    博客分类:
  • DB
阅读更多
(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
(2).使用连接(JOIN)来代替子查询(Sub-Queries)
(3).使用联合(UNION)来代替手动创建的临时表
(4).尽量少使用 LIKE 关键字和通配符
(5).使用事务和外键
或者
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id =   就可以了,不要先select * ... where article_id =  然后msql_num_rows.只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title =   where article_id =  不要set content =  (大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
分享到:
评论

相关推荐

    优化MySQL数据库性能的八大妙手.rar

    本文将详细介绍优化MySQL数据库性能的八大妙手,帮助你提升数据库效率,减少延迟,提高用户体验。 一、索引优化 索引是提高查询速度的关键。正确地创建和使用索引可以显著加快数据检索。应为经常用于搜索和排序的列...

    wordpress后台优化mysql数据库插件

    "wordpress后台优化mysql数据库插件",如Optimize DB,正是为了提升网站效率和减少资源消耗而设计的工具。这款插件专注于帮助用户优化数据库,清理无用数据,提高查询速度,从而改善整体的用户体验。 MySQL是...

    优化MySQL数据库查询的三种方法简介

    然而,随着业务的不断扩展和数据量的持续增加,如何优化MySQL数据库的查询性能成为了一个不得不面对的问题。本文将探讨三种行之有效的MySQL查询优化方法:合理使用索引、通过EXPLAIN分析查询以及调整MySQL内部配置。...

    完全优化MySQL数据库性能的方法

    以下是从八个方面介绍的完全优化MySQL数据库性能的方法: 1. **选取合适的字段属性** - 字段宽度:尽可能减小字段的宽度可以降低存储需求,提高查询速度。例如,邮政编码字段只需设定为CHAR(6)即可。 - 避免无用...

    sql查询优化(提高MySQL数据库查询效率的几个技巧)

    SQL 查询优化(提高 MySQL 数据库查询效率的几个技巧) 在 MySQL 数据库中,查询优化是一个非常重要的方面。在实际应用中,高效的查询可以提高整个系统的性能和响应速度。下面我们将介绍几个提高 MySQL 数据库查询...

    优化MySQL数据库性能的八种方法

    优化MySQL数据库性能的八种方法, 1、选取最适用的字段属性 2、使用连接(JOIN)来代替子查询(Sub-Queries) 3、使用联合(UNION)来代替手动创建的临时表

    MySQL数据库优化

    MySQL数据库优化MySQL数据库优化MySQL数据库优化MySQL数据库优化

    MySql数据库性能优化

    MySql数据库性能优化 MySql数据库性能优化是指通过调整和优化数据库的各种参数、结构和查询语句,提高数据库的运行速度和效率,减少资源占用和系统瓶颈。下面将详细介绍MySql数据库性能优化的相关知识点。 什么是...

    MYSQL数据库技术分享.ppt

    MYSQL数据库SQL优化是MYSQL数据库性能优化的重要步骤。通过优化SQL语句,可以提高MYSQL数据库的性能。常用的MYSQL数据库SQL优化方法包括: 1. 优化SQL语句结构:通过优化SQL语句结构,例如使用索引、优化子查询等,...

    深入浅出MySQL数据库开发、优化与管理维护.doc

    MySQL 数据库开发、优化与管理维护 本文档旨在深入浅出 MySQL 数据库开发、优化与管理维护的知识点,涵盖了 MySQL 数据库开发的基本概念、优化技巧和管理维护方法。 数据库开发篇 在本篇中,我们将学习 MySQL ...

    《MySQL数据库应用实战教程》—课程教案(教学过程设计).pdf

    《MySQL数据库应用实战教程》是一门旨在教授学员MySQL数据库应用的课程,涵盖了数据库的基本理论以及实战...通过这门课程的学习,学生不仅能掌握数据库的基本概念,还能具备安装、配置和优化MySQL数据库的实际能力。

    MySQL数据库应用、设计与管理任务驱动教程教学课件(共11章)第十章 设计与优化MySQL数据库.pdf

    数据库.pdf数据库.pdf数据库.pdf数据库.pdf数据库.pdf数据库.pdf

    MYSQL数据库修复程序

    MySQL数据库修复程序是一种技术密集型的过程,主要用于解决数据库在运行过程中遇到的各种问题,如数据丢失、表损坏、系统崩溃等。在本场景中,我们关注的是如何通过特定工具,如Navicat,来管理和修复MySQL数据库中...

    基于遗传算法的MYSQL数据库检索策略优化与设计.pdf

    在实际应用中,遗传算法优化MySQL数据库检索策略,不仅可以提高查询速度,减少资源消耗,还能帮助系统管理员更好地理解并优化数据库性能,从而提升整个系统的整体性能。这种技术的应用有助于数据库管理系统在面对日...

    mysql数据库英文文献.pdf

    MySQL数据库架构还包括查询优化器、缓存机制、锁机制等多个组件。 MySQL数据库架构的优点包括: * 高性能: MySQL数据库架构能够提供高性能的数据存储和查询功能。 * 灵活性: MySQL数据库架构能够支持多种存储...

    MySQL数据库巡检手册 MySQL DBA必备

    MySQL数据库巡检手册是MySQL数据库管理员(DBA)在进行数据库管理和维护工作中非常重要的参考资料。巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题...

    c# mysql数据库连接池实现

    本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第16章 性能优化(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程...

    MySQL数据库应用形考实验1-4全答案.zip

    MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...

    MySQL数据库性能优化研究.docx

    MySQL 数据库性能优化研究 MySQL 数据库性能优化是当前数据库管理系统中最重要的研究领域之一。随着互联网技术的快速发展,MySQL 数据库被广泛应用于各种业务场景。然而,当数据库规模不断扩大,查询复杂度增加时,...

Global site tag (gtag.js) - Google Analytics