当前位置:   article > 正文

MYSQL搜索引擎------InnoDB

MYSQL搜索引擎------InnoDB

InnoDB引擎是专为事务处理设计的一款存储引擎,特别是用于处理大量的短期事务(短期事务:一般能正常完成,不需要回滚的事务)。

InnoDB将所有数据共同存储在一个或者几个数据文件中,这种数据文件一般称之为表空间,表空间内,InnoDB自我管理一切数据。

InnoDB使用MVCC机制获取高并发性能,并且实现所有四个标准事务隔离级别,默认隔离级别为REPEATABLE READ,在这个隔离级别上,它使用间接锁的策略防止幻读问题的产生,不仅对查询中读取的数据行进行加锁,而且还对索引结构中的间隙进行加锁,以防止幻影插入。

InnoDB是基于聚簇索引建立的。InnoDB的索引结构非常不同于其他大多数MYSQL存储引擎,它提供一种非常快速的主键查找性能,但是,它的辅助索引(非主键索引)也包含主键列,如果主键定义的比较大,其他索引也将很大。

InnoDB做了各种内部优化。例如可预测性的预读,支持在磁盘中事先提取数据,可适应的哈希索引,支持内存中自动创建哈希索引,可以实现极快的数据查找;另外,还提供了插入缓冲区,支持快速插入。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/639661
推荐阅读
相关标签
  

闽ICP备14008679号