mysql知识点汇总
1. 数据库的安装
2. 数据库设计需要注意什么
3. SQL语句优化
4. 怎样处理慢查询?
5. 怎样更好的利用数据库索引?
6. 事务隔离级别有哪些?怎么实现的?
7. 数据库锁有哪些?
8. 如何保证数据库高可用?
9. 如何保证数据库高并发?
10. 什么样的数据库缓存方案最合理?
11. innodb和myisam对比
12. 有哪些好用的数据库中间件?
13. 数据库日志介绍
14. 数据库主从复制
mysql 数据主从的实现方式:RBR,SBR,MBR
2. 索引:
B+Tree
1)一个节点存储多个数据,这样的好处,是可以充分利用预读功能。
2)节点上是不存储数据的(这里是指不存储指向数据真实地址的指针或主键地址),所有的数据都在叶子节点上。并且每个叶子节点有一个指向下一个叶子节点的指针,这样可以方便遍历。
索引分类:
B-Tree索引:
哈希索引(hash index):哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。结构十分紧凑,查询速度非常快。
空间数据索引:
全文索引:
innodb索引分类:
聚簇索引(clustered index):1) 有主键时,根据主键创建聚簇索引; 2) 没有主键时,会用一个唯一且不为空的索引列做为主键,成为此表的聚簇索引; 3) 如果以上两个都不满足那innodb自己创建一个虚拟的聚集索引
辅助索引:在聚簇索引之上创建的索引称之为辅助索引,辅助索引访问数据总是需要二次查找。辅助索引叶子节点存储的不再是行的物理位置,而是主键值。
复合索引:由多列创建的索引称为符合索引,在符合索引中的前导列必须出现在where条件中,索引才会被使用
前缀索引:当索引的字符串列很大时,创建的索引也就变得很大,为了减小索引体积,提高索引的扫描速度,就用索引的前部分字串索引,这样索引占用的空间就会大大减少,并且索引的选择性也不会降低很多。而且是对
BLOB和TEXT列进行索引,或者非常长的VARCHAR列,就必须使用前缀索引,因为MySQL不允许索引它们的全部长度。
参见:https://blog.csdn.net/bigtree_3721/article/details/51335479
转载于:https://www.cnblogs.com/Jtianlin/p/8990950.html
mysql知识点汇总相关推荐
- mysql 事物状态有几种_MySQL知识点汇总:亿级高并发数据库运转原理大公开!
- 点击上方"中国统计网"订阅我吧!- 做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对 ...
- MySQL基础教程:知识点汇总
MySQL常用知识点.函数汇总 MySQL基础教程:知识点汇总_mysql知识点梳理 一文学会使用MYSQL数据库,MySQL常用操作 MySQL数据库表的相关操作 MySQL数据库的基本查询 MyS ...
- MySQL基础(二)查询语句知识点汇总
查询语句知识点汇总 一.基础查询 二.条件查询 三.排序查询 四.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 其他函数 4.1.5 流程控 ...
- mongodb知识点汇总
关于本书 作者张友东,阿⾥云⾼级技术专家,主要关注分布式存储与数据库等技术领域,先后参与淘宝分布式⽂件系统TFS.阿 ⾥云数据库(POLARDB.MySQL.MongoDB.Redis ...)等项⽬ ...
- 【Linux】Linux知识点汇总
Linux知识点汇总 Linux知识点汇总 一.Linux文件与目录 1.文件颜色代表的意义 2.Linux文件目录结构 3.Linux文件基本属性 4.Linux文件与目录管理 4.1 绝对路径 4 ...
- ES6面试、复习干货知识点汇总(全)
近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样 ...
- JavaWeb知识点汇总
JavaWeb知识点汇总 前言:跟了狂神javaweb学习有一阵子了,这里简单进行笔记总结,也是第一次使用markdown写这么长的文章,虽然是跟着敲的,也是多理解了一遍,以及具体上手自己写的代码和相 ...
- 原生 遍历_细品原生JS从初级到高级知识点汇总(三)
作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...
- java基础知识大全,java 基础知识点汇总
java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...
最新文章
- 面试官问:高并发下,你都怎么选择最优的线程数?
- Qt Designer 编辑Tab顺序
- [转载]我们应该更依赖手机一点
- Memcached主从复制+keepalived高可用架构
- var和dynamic的区别及如何正确使用dynamic?
- mysql 记录所有操作_mysql 的一些记录的操作
- Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)
- 如何用js获取浏览器URL中查询字符串的参数
- 3.4K字,让老板对你的模型稳定性不再质疑
- SELECTION-SCREEN 加按钮
- 微信抢红包的方案_微信社群运营应该怎么运作?
- series 锐捷rgrsr20_锐捷路由器(RG-RSR20-04)清除密码的方法详解
- 计算机数据管理阶段,数据管理发展的三个阶段
- (Tekla Structures二次开发)将报表模板数据写入文本文件
- P3403 跳楼机 同余最短路
- 内网穿透服务器搭建教程,NPS使用教程
- 电脑任务栏突然变得很宽很大
- 【Python】matplotlib plt显示中文乱码解决方法
- 电机控制Clarke(α/β)等幅值变换推导
- 法语的小舌音哪个比较难学
热门文章
- 中文编程语言Z语言开源正式开源!!!
- Ibatis学习总结2--SQL Map XML 配置文件
- virsh default启动失败原因分析及解决
- 国内ip信息库的组建
- CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...
- 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
- AVVision Organized Session (IROS'21) 征稿开启
- 指纹识别开源竞赛启动,5000张指纹图像匹配
- 使用 YOLOv5 训练自动驾驶目标检测网络
- 工程之道,解读业界最佳的深度学习推理性能优化方案