iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql优化文章(推荐)
  • 665
分享到

mysql优化文章(推荐)

2024-04-02 19:04:59 665人浏览 薄情痞子
摘要

ref:Http://www.javaeye.com/topic/144033作者:andyao原文link: http://andyao.javaeye.com/admin/show/144033转载请留

ref:Http://www.javaeye.com/topic/144033

作者:andyao
原文link: http://andyao.javaeye.com/admin/show/144033
转载请留名

1. 简介
WEB应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。Mysql是目前使用最多的开源数据库,但是mysql数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用Mysql数据库必须进行必要的优化
优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。

2. 数据库设计和查询优化

在MySQL Server性能调优中,首先要考虑的就是Database Schema设计,这一点是非常重要的。一个糟糕的Schema设计即使在性能调优的MySQL Server上运行,也会表现出很差的性能;和Schema相似,查询语句的设计也会影响MySQL的性能,应该避免写出低效的SQL查询。这一节将详细讨论这两方面的优化。

2.1 Schema Design
Schema的优化取决于将要运行什么样的query,不同的query会有不同的Schema优化方案。2.2节将介绍Query Design的优化。Schema设计同样受到预期数据集大小的影响。Schema设计时主要考虑:标准化,数据类型,索引

2.1.1 标准化

标准化是在数据库中组织数据的过程。其中包括,根据设计规则创建表并在这些表间建立关系;通过取消冗余度与不一致相关性,该设计规则可以同时保护数据并提高数据的灵活性。通常数据库标准化是让数据库设计符合某一级别的范式,通常满足第三范式即可。也有第四范式(也称为 Boyce Codd范式,BCNF))与第五范式存在,但是在实际设计中很少考虑。忽视这些规则可能使得数据库的设计不太完美,但这不应影响功能。
标准化的特点:

1) 所有的“对象”都在它自己的table中,没有冗余。
2) 数据库通常由E-R图生成。
3) 简洁,更新属性通常只需要更新很少的记录。
4) Join操作比较耗时。
5) Select,sort优化措施比较少。
6) 适用于OLTP应用。

非标准化的特点:

1) 在一张表中存储很多数据,数据冗余。
2) 更新数据开销很大,更新一个属性可能会更新很多表,很多记录。
3) 在删除数据是有可能丢失数据。
4) Select,order有很多优化的选择。
5) 适用于DSS应用。


标准化和非标准化都有各自的优缺点,通常在一个数据库设计中可以混合使用,一部分表格标准化,一部分表格保留一些冗余数据:

1) 对OLTP使用标准化,对DSS使用非标准化
2) 使用物化视图。MySQL不直接支持该数据库特性,但是可以用MyISAM表代替。
3) 冗余一些数据在表格中,例如将ref_id和name存在同一张表中。但是要注意更新问题。
4) 对于一些简单的对象,直接使用value作为建。例如IP address等
5) Reference by PRIMARY/UNIQUE KEY。MySQL可以优化这种操作,例如:
java 代码
您可能感兴趣的文档:

--结束END--

本文标题: mysql优化文章(推荐)

本文链接: https://www.lsjlt.com/news/49570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql优化文章(推荐)
    ref:http://www.javaeye.com/topic/144033作者:andyao原文link: http://andyao.javaeye.com/admin/show/144033转载请留...
    99+
    2024-04-02
  • 推荐一款MySQL优化工具
    之前韩锋老师写过一篇关于查看MySQL执行计划的文章,里面解释了一个脚本,是他早先定制的一个还不错的功能。 如何用一款小工具大大加速MySQL SQL语句优化(附源码) 使用细节在文章里介绍...
    99+
    2024-04-02
  • PHP如何实现“相关文章推荐”功能
    本篇内容介绍了“PHP如何实现“相关文章推荐”功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通常在做内容网站的时候,需要在每一篇文章中出...
    99+
    2023-06-20
  • MySQL优化常用的19种有效方法(推荐!)
    目录1、EXPLAIN2、SQL语句中IN包含的值不应过多3、SELECT语句务必指明字段名称4、当只需要一条数据的时候,使用limit 15、如果排序字段没有用到索引,就尽...
    99+
    2024-04-02
  • 【Mysql】免费的mysql图形化软件推荐
    以下是几个推荐的免费MySQL图形化软件: phpMyAdmin:这是一个非常流行的MySQL管理工具,提供了一个基于Web的界面,可以方便地管理和操作MySQL数据库。 DBeaver Community:DBeaver是一个通用的数据...
    99+
    2023-10-05
    mysql 数据库 sql
  • Vue项目打包优化实践指南(推荐!)
    目录业务背景项目打包时间分析方法优化配置的基本思路前置操作,先通过 webpack-bundle-analyzer 查看资源树1.vue.config.js 文件中修改:produc...
    99+
    2024-04-02
  • PHP学习笔记:推荐系统与个性化推荐
    引言:在当今互联网时代,推荐系统已成为许多网站和应用程序的重要功能之一。通过运用机器学习和数据挖掘技术,推荐系统能够根据用户的行为和兴趣,将最相关的内容和产品推荐给用户,提升用户体验和网站的交互性。而个性化推荐则是推荐系统的一种重要算法,能...
    99+
    2023-10-21
    推荐系统 PHP 个性化推荐
  • CMS 网站优化秘籍:10 大 SEO 插件推荐
    1. Yoast SEO: 全面的SEO工具包,提供内容分析、元数据优化、XML站点地图创建和更多功能。 2. All in One SEO Pack: 另一个受欢迎的SEO插件,包含关键字研究、标题和说明优化、XML站点地图创建等功能。...
    99+
    2024-04-02
  • PHP开发微信公众号:如何实现文章推荐功能
    PHP开发微信公众号:如何实现文章推荐功能,需要具体代码示例随着移动互联网的发展,微信公众号正逐渐成为企业和个人传播信息的重要平台。为了增加用户体验和吸引更多用户,微信公众号的文章推荐功能成为了不可或缺的一部分。本文将介绍如何使用PHP开发...
    99+
    2023-10-26
    微信公众号 PHP开发 文章推荐
  • 一篇文章带你掌握MySQL索引下推
    目录1.什么是索引下推2.案例2.1.mysql5.5版本2.2.MySQL5.7版本3.小结1.什么是索引下推 索引下推(Index Condition PushDown,简称ICP)是从MySQL5.6开始引入的一个...
    99+
    2022-12-21
    MySQL索引下推 MySQL索引
  • PHP中如何进行推荐系统和个性化推荐开发?
    随着电商和社交媒体的不断发展,推荐系统和个性化推荐越来越受到人们的重视,它们在改善用户体验、提高用户留存等方面都发挥了重要作用。那么在PHP中如何进行推荐系统和个性化推荐开发呢?下面我们就来了解一下。推荐系统和个性化推荐的概念推荐系统是一种...
    99+
    2023-05-20
    推荐系统 PHP 个性化推荐
  • Mysql 8.0.18 hash join测试(推荐)
    Hash Join Hash Join 不需要任何索引来执行,并且在大多数情况下比当前的块嵌套循环算法更有效。 下面通过实例代码给大家介绍Mysql 8.0.18 hash join测试,具体内容如下所示:...
    99+
    2024-04-02
  • SEO优化之文章为什么不收录
    这篇文章主要介绍SEO优化之文章为什么不收录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  一、搜索引擎不收录文章到底是什么原因导致的  1、网站是新站  如果网站是新站,那么网站是在审核期,搜索引擎对网站的信任度...
    99+
    2023-06-10
  • 一篇文章读懂什么是MySQL索引下推(ICP)
    目录一、简介 二、原理 三、实践 3.1 不使用索引下推 3.2 使用索引下推 四、使用条件 五、相关系统参数 总结一、简介 ICP(Index Condition Pushdow...
    99+
    2024-04-02
  • Python中PyAutoGUI帮助文档(推荐!)
    目录1.简介1.1 目的 1.2 例子1.4 保护措施(Fail-Safes)2 安装与依赖3.速查表(小抄,Cheat Sheet)3.1 常用函数3.2 保护措施3.3...
    99+
    2024-04-02
  • CMS URL 重写工具推荐:加速你的网站优化之旅
    ...
    99+
    2024-04-02
  • 精选Go语言优秀项目推荐
    Go语言作为一种编程语言,已经在各类项目中得到广泛应用。它以其高效、快速和简洁的特性,受到了许多开发者的喜爱。本文将为大家推荐一些优秀的Go语言项目,并提供具体的代码示例。 Goril...
    99+
    2024-04-02
  • 推荐有效的工具和技术来进行网站性能优化
    随着互联网的快速发展,越来越多的企业将自己的业务扩展到了网上。然而,随之而来的问题是网站的性能优化。一个高效的网站能够提高用户体验,增加访问量以及销售额。为了达到这些目标,下面将要介绍一些有效的工具和技术来帮助您对网站进行性能优...
    99+
    2024-02-03
    工具 技术 网站性能优化 前端优化 异步加载 延迟加载
  • 方舟生存进化云服务器推荐
    在选择服务器之前,需要了解一下各个服务器的特点和优势。普通服务器的优势在于其价格便宜,容易上手,而且能够提供较为稳定的游戏环境。而高级服务器则提供更高级别的游戏环境和更强大的游戏体验,同时也需要付费。vr服务器则可以让你体验到更加真实的游戏...
    99+
    2023-10-28
    方舟 服务器
  • golang WebSocket框架推荐:简化开发流程
    Golang WebSocket框架推荐:简化开发流程,需要具体代码示例在现代的网络应用程序开发中,实时通信已经成为了一个非常重要的功能需求。WebSocket作为一种全双工通信协议,既可以在客户端和服务端之间实现实时双向通信,也可以与现有...
    99+
    2023-12-17
    Golang websocket 简化开发流程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作