广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL数据库优化(一)
  • 854
分享到

MYSQL数据库优化(一)

MYSQL数据库优化(一) 2015-04-25 08:04:35 854人浏览 猪猪侠
摘要

内存的读写速度远大于磁盘的读写速度,减少磁盘读写,可以作为重点优化方向。 数据库内部最重要的就是存储结构,存储结构必然涉及到数据结构知识。比如用到了常用的哈希图、树。 Mysql数据库常用两种引擎,InnoDB、MyISAM,

MYSQL数据库优化(一)

  • 内存的读写速度远大于磁盘的读写速度,减少磁盘读写,可以作为重点优化方向。
  • 数据库内部最重要的就是存储结构,存储结构必然涉及到数据结构知识。比如用到了常用的哈希图、树。
  • Mysql数据库常用两种引擎,InnoDB、MyISAM,可以直接对表指定数据库引擎。
  • mysql索引是一种数据结构,帮助更快的查询数据。索引使用的是B+树(B树改进版,一个节点可以包含多个值,深度可控,IO读写次数少,三层可以保存数千万个值)。叶子节点存值,其余节点存索引值。数据结构可视化工具https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html
  • MYsql生成的表和数据会保存在mysql/data目录下,并以表名生成对应的目录。FRM文件是表设计文件。
  • InnoDB引擎,会在mysql/data/表目录下生成IBD文件。IBD文件包含索引和数据,索引是聚集型索引。
  • MyISAM引擎,会在mysql/data/表目录下生成MYI和MYD文件,MYI是索引文件,记录存储地址,MYD是数据文件。索引是非聚集型索引。不支持事务
  •  使用索引注意事项:1>.不要在DML频繁的表上加索引(一百万条数据维护B+树耗性能)。 2>.不要在数据较少的表上加索引。3>.尽量不要在索引列上加函数计算。 4>.不要select *查询,索引会失效。5>.在查询比较频繁的表上加索引。6>.在离散量比较大的字段加索引(计算方法:count(distinct col):count(col)越大越好,如uuid,外键ID等)
  • 尽量使用int自增作为主键,因为这样符合数组的特性,数组查询效率较高(访问局部性原理,数组内存地址连续,读取一个扇区的数据放入二级缓存即可,速度更快,不用反复查询内存)。
  • InnoDB引擎创建的表,可以不设置主键。但是本身不能没有主键,当不设主键的时候,会在表中找到非NULL并且设置为索引的字段作为主键,如果找不到这样的字段,就用_rowid作为主键,这样会导致查询效率变差。1>全表扫描性能差。2>_rowid实现源自于全局的序列,这样高并发插入数据共享此序列,MYSQL保证数据安全,会加上锁。这必然导致性能降低
  • InnoDB引擎主键索引查询时,会根据索引值直接在叶子节点拿到值。其他如字段索引,会生成个B+树,叶子节点保存本身索引值和主键值,再根据主键值回到主键索引B+树中获取真正的值(回表查询)。
您可能感兴趣的文档:

--结束END--

本文标题: MYSQL数据库优化(一)

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

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

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

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

下载Word文档
猜你喜欢
  • MYSQL数据库优化(一)
    内存的读写速度远大于磁盘的读写速度,减少磁盘读写,可以作为重点优化方向。 数据库内部最重要的就是存储结构,存储结构必然涉及到数据结构知识。比如用到了常用的哈希图、树。 MYSQL数据库常用两种引擎,InnoDB、MyISAM,...
    99+
    2015-04-25
    MYSQL数据库优化(一)
  • MySQL数据库优化
    数据库优化 数据库优化分为以下几个大类: SQL语句优化 事务优化 表结构优化 使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下的数据库查询的压力 减少数据库操作次数,尽量使用数据库访问...
    99+
    2021-10-15
    MySQL数据库优化
  • MySQL数据库优化(1)
    前言 不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。 1、查询连接MySQL服务器的次数 mysql> show status li...
    99+
    2022-10-18
  • MySQL 5.7数据库参数优化
    连接相关参数 ...
    99+
    2022-10-18
  • mysql数据库环境优化
    一、环境优化1.1内存优化由于数据库主机一般内存较大,因此采用huge page。而且尽量使用80%的内存,以空间换时间。/etc/sysctl.conf配置参数:vm.hugetlb_shm_group=...
    99+
    2022-10-18
  • mysql 数据库优化技巧
    mysql 数据库优化  包括  a.表的设计合理化(符合3NF)  b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique  全文索引])  ...
    99+
    2022-05-13
    数据库优化 mysql 技巧
  • mysql数据库怎么优化
    mysql数据库怎么优化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql数据库怎么优化1.使用小的整数类型2.无特殊情...
    99+
    2022-10-18
  • mysql数据库如何优化
    mysql数据库如何优化?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL数据库优化的八种方式:1、选取最适用的字段...
    99+
    2022-10-18
  • 怎么优化Mysql数据库
    这篇文章将为大家详细讲解有关怎么优化Mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学无止境,数据库优化分为方方面面,在这里,我进行了比较全的总结,分享给正...
    99+
    2022-10-18
  • mysql数据库优化语句
    本篇内容主要讲解“mysql数据库优化语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库优化语句”吧!mysql优化语句 数据库语句:...
    99+
    2022-10-18
  • 优化mysql数据库的方法
    这篇文章主要介绍了优化mysql数据库的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。1、创建索引对于查询占主要的应用来说,索引显得尤为重要...
    99+
    2022-10-18
  • MySQL数据库的性能优化
    目录一、mysql数据库的优化目标、基本原则:1、优化目标:2.基本原则:二、定位分析SQL语句的性能瓶颈:1、通过show status 命令了解各种SQL的执行效率:2、定位执行效率较低的SQL语句3、通过expla...
    99+
    2023-04-11
    MySQL性能优化 数据库性能优化 sql性能优化
  • 数据库之Oracle优化技巧(一)
    数据库之Oracle优化技巧(一) 1.where子句中的连接顺序 在Oracle数据库中,where子句的执行顺序是自下而上进行解析,根据这个原理,表之间的连接必须写在其他where条件之前,那些可...
    99+
    2015-06-10
    数据库之Oracle优化技巧(一)
  • MySQL数据库的SQL查询优化
    今天就跟大家聊聊有关MySQL数据库的SQL查询优化,相信大部分人都还不知道这个技巧,因此给大家总结了以下内容,希望大家阅读完后可以有所收获。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher&...
    99+
    2022-10-18
  • mysql数据库优化方式汇总
    这篇文章主要讲解了“mysql数据库优化方式汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库优化方式汇总”吧!数据库优化sql语句优化索引...
    99+
    2022-10-18
  • 如何优化MySQL数据库性能
    本篇内容介绍了“如何优化MySQL数据库性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 性能...
    99+
    2022-10-18
  • MySQL数据库怎么进行优化
    这篇文章主要讲解了“MySQL数据库怎么进行优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库怎么进行优化”吧!  MySQL数据库怎么优化...
    99+
    2022-10-18
  • 怎么优化MySQL数据库性能
    这篇文章主要为大家展示了“怎么优化MySQL数据库性能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么优化MySQL数据库性能”这篇文章吧。  1、选取最适用...
    99+
    2022-10-19
  • MySQL数据库性能优化介绍
    目录为什么做优化??从哪些方面入手??解决方案是什么??? 要怎样选择???SQL优化总结为什么做优化?? 因为数据量太多了,项目部署上线再到用户使用,每天数据增长几十万条,给服务器...
    99+
    2022-11-12
  • 数据库性能优化参数总结(一)
    1.AWR报告快照间隔时间1小时改为半小时,保留天数修改 --不用重启库 2.闪回时间15分钟改为1小时--不用重启库 3.修改数据库允许的最大连接数  进程数150改为500 ,会话数改为555...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作