sisterofdc

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql服务搭建

https://github.com/go-sql-driver/mysql

熟悉数据库存储引擎
熟悉数据库索引实现原理

在索引中,几种查找方法

二分查找,平衡二叉树。
代码部分()
哈希查找,
B树,B+树。(数据结构 )
索引的优缺点是什么
索引在操作系统中的文件管理中也有。同样也有索引表,所以差不多。
数据是在磁盘的上的,操作系统读取磁盘的最小单位是块。没有索引会加载所有数据到内存,依次进行检索,IO次数变多
如果有索引,会以某一个列为KEY创建索引,mysql采用B+树结构存储,一方面加载数据只有每个列和主键ID,另一面采用多叉平衡树。
减少数据的范围,减少磁盘IO,查询速度很快。

优点
1.提高数据检索的效率,减低数据库的IO成本
2.通过创建唯一性索引,保证数据库表中每一行数据的唯一性,创建唯一索引
(自增加唯一ID,保证业务数据和ID中唯一性,不出现脏数据)
3.在分组和排序子句进行数据检索时显著减少分租时间
4.加速表连接,一般在外键上创建索引
(主键,外键的定义)
缺点
1.本质上是空间换时间,索引表也是需要占用物理空间,建立的索引越多需要的空间越大
2.创建和维护索引需要时间,在B+树中也有平衡过程,这种时间随着数据量增加而增加
3.降低表的增删改的效率(因为索引只是为了查找服务的),因为每次增删改 ,索引都需要动态维护时间变长

聚簇索引和非聚簇索引的区别,实现方式,特点
1.实际上是物理存储的方式的不同
特点()

熟悉数据库锁
熟悉数据库事务实现机制
熟悉数据库主从复制
熟悉数据库读写分离
熟悉数据库分库分表
掌握数据库常用调优手段

明天看视频学习

posted on 2023-03-05 00:15  SistersOfDC  阅读(35)  评论(0)    收藏  举报