IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【mysql】高性能mysql第三版(阅读收获)- 01 -> 正文阅读

[大数据]【mysql】高性能mysql第三版(阅读收获)- 01

引言

解答了一些自己现阶段一些疑惑,比如mysql如果优化,这个索引为啥能这么快呢,为什么加索引后数据的更新和插入会变慢呢。

查询执行流程

在这里插入图片描述

  • 查询缓存

1、缓存中存储着那些数据?请求结束时,会清除缓存。(只当一个了解)
2、查询缓存诠释。
在这里插入图片描述

索引(innoDB)

  • 数据结构

索引使用“Btree(平衡多路查找树)”,单个节点是由 “索引值(索引值1,索引值2…)+数据”构成。索引值可以知道当前节点的数据和下个节点,这样可以理解为每个索引都是一颗树。

  • 缺点

1、占用空间多。比如,一个索引对应一个10B的索引值,一页容量是1000B,数据项大小为10B,那么一页可以存储1000/(10+10)= 50个 节点;那么有9个索引,可以存储1000/(10*9+10)=10个节点。
2、插入或更新数据时会速度会变慢。根据“BTree”的特性,每次插入或更新时,需要达到每棵树的平衡,需要对树进行旋转操作(重新计算索引值)。

优化慢查询

结合之前所看帖的经验,总结一点就是尽量使索引有效(因为一些业务需求+表结构的问题,使索引失效了)。那我们所需要做的就是如何避免索引失效、查询时尽量使用索引、拆分联表查询。以下运算会使索引失效。

  • not in 会使索引失效。
  • 范围查找会使索引失效(大于、小于、大于等于、小于等于、between and ,!= )。
  • or

小记

这本书呢,从很多角度方面去优化msql的性能,从数据类型、索引、缓存、服务器配置信息等方面,分得很细,这次大致看到了第8章,很多时候就只是看了,看得过程比较枯燥,对于自己现在来说是用不上,就看不下去了。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:34:35  更:2021-10-23 12:37:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:22:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码