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

作者:田木木

    

出处:http://www.cnblogs.com/Jtianlin/

    

本博客中未标明转载的文章归作者田木木和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/Jtianlin/p/8990950.html

mysql知识点汇总相关推荐

  1. mysql 事物状态有几种_MySQL知识点汇总:亿级高并发数据库运转原理大公开!

    - 点击上方"中国统计网"订阅我吧!- 做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对 ...

  2. MySQL基础教程:知识点汇总

    MySQL常用知识点.函数汇总 MySQL基础教程:知识点汇总_mysql知识点梳理 一文学会使用MYSQL数据库,MySQL常用操作 MySQL数据库表的相关操作 MySQL数据库的基本查询 MyS ...

  3. MySQL基础(二)查询语句知识点汇总

    查询语句知识点汇总 一.基础查询 二.条件查询 三.排序查询 四.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 其他函数 4.1.5 流程控 ...

  4. mongodb知识点汇总

    关于本书 作者张友东,阿⾥云⾼级技术专家,主要关注分布式存储与数据库等技术领域,先后参与淘宝分布式⽂件系统TFS.阿 ⾥云数据库(POLARDB.MySQL.MongoDB.Redis ...)等项⽬ ...

  5. 【Linux】Linux知识点汇总

    Linux知识点汇总 Linux知识点汇总 一.Linux文件与目录 1.文件颜色代表的意义 2.Linux文件目录结构 3.Linux文件基本属性 4.Linux文件与目录管理 4.1 绝对路径 4 ...

  6. ES6面试、复习干货知识点汇总(全)

    近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样 ...

  7. JavaWeb知识点汇总

    JavaWeb知识点汇总 前言:跟了狂神javaweb学习有一阵子了,这里简单进行笔记总结,也是第一次使用markdown写这么长的文章,虽然是跟着敲的,也是多理解了一遍,以及具体上手自己写的代码和相 ...

  8. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  9. java基础知识大全,java 基础知识点汇总

    java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...

最新文章

  1. 面试官问:高并发下,你都怎么选择最优的线程数?
  2. Qt Designer 编辑Tab顺序
  3. [转载]我们应该更依赖手机一点
  4. Memcached主从复制+keepalived高可用架构
  5. var和dynamic的区别及如何正确使用dynamic?
  6. mysql 记录所有操作_mysql 的一些记录的操作
  7. Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)
  8. 如何用js获取浏览器URL中查询字符串的参数
  9. 3.4K字,让老板对你的模型稳定性不再质疑
  10. SELECTION-SCREEN 加按钮
  11. 微信抢红包的方案_微信社群运营应该怎么运作?
  12. series 锐捷rgrsr20_锐捷路由器(RG-RSR20-04)清除密码的方法详解
  13. 计算机数据管理阶段,数据管理发展的三个阶段
  14. (Tekla Structures二次开发)将报表模板数据写入文本文件
  15. P3403 跳楼机 同余最短路
  16. 内网穿透服务器搭建教程,NPS使用教程
  17. 电脑任务栏突然变得很宽很大
  18. 【Python】matplotlib plt显示中文乱码解决方法
  19. 电机控制Clarke(α/β)等幅值变换推导
  20. 法语的小舌音哪个比较难学

热门文章

  1. 中文编程语言Z语言开源正式开源!!!
  2. Ibatis学习总结2--SQL Map XML 配置文件
  3. virsh default启动失败原因分析及解决
  4. 国内ip信息库的组建
  5. CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...
  6. 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
  7. AVVision Organized Session (IROS'21) 征稿开启
  8. 指纹识别开源竞赛启动,5000张指纹图像匹配
  9. 使用 YOLOv5 训练自动驾驶目标检测网络
  10. 工程之道,解读业界最佳的深度学习推理性能优化方案