mysql优化思路(存储引擎)
来源:互联网 发布:linux运维门槛低 编辑:程序博客网 时间:2024/06/08 04:33
之前写的项目里边为了保证数据安全 不管什么表用的都是innodb。当初也不理解,大家都这么定了。但是当面对大数据查询时候 这个就很要命了。innodb不同于myisam的地方是索引和数据是结合在一起的,导致了每次二叉树分裂,都伴随着数据的迁移。这样数据少的情况下是看不出来的。(mysql 是索引和数据分开,先从找出索引,然后根据索引去找数据文件)。但是数据量庞大的时候。效率就不是一个数量级别的。
例如一个表 有个复合索引。主键和一个普通的字段。当根据主键id或者是根据两个字段共同查询的效率上,myisam是一样快的,但是采用innode只采用主键查询跟采用两个字段查询 效率慢了27倍。
_____________________________
后发先这样说也不是很准确 当数据表中有几个大字段的时候才会导致这样的差异,这几个大字段不一定是建立索引。在单用id查询的时候 需要从碎裂的数据块中跳跃查询,当用复合索引的时候 就避免了这种情况。
但是当没有这几个大字段的时候,两者速度相差不大
这里再剖析下innodb,主键索引和复合索引的区别,主键索引下边是跟数据块的,复合索引就是单独形成的索引。通过复合索引直接定位到数据块 这点跟myisam有点类似
0 0
- mysql优化思路(存储引擎)
- MYSQL优化-存储引擎
- MySQL数据库性能优化之(五)存储引擎选择
- mysql优化系列02--(存储引擎选择)
- MySQL数据库性能优化-存储引擎详解(一)
- MYSQL优化(二):索引优化、存储引擎优化、表结构优化等
- MySQL Innodb 存储引擎参数优化
- MySQL数据库存储引擎与数据库优化
- MySQL优化之二--存储引擎
- mysql数据库优化--存储引擎的选择
- MySQL优化总结(思路)
- mysql存储引擎(整理)
- MYSQL存储引擎(七)
- MySQL数据库(存储引擎)
- mysql (三)存储引擎
- MySQL存储引擎(转)
- MYSQL性能优化之Mysql体系结构,存储引擎
- 【MySQL】存储引擎总结(正确的使用存储引擎)
- Android沉浸状态栏的实现,支持4.4以上
- RxJava基础操作符 lift 与 compose区别
- SQL优化
- CCF 201512-1 数位之和
- 设计模式之代理模式
- mysql优化思路(存储引擎)
- [leetcode] 392. Is Subsequence 解题报告
- 根据文件头数据判断文件类型
- 简单Java类
- Matlab中常用的一些命令和函数的小结
- 【译】提高网站访问速度的34条军规
- 尺寸规范一网打尽!
- verilog入门经验(一 ) a lways块使用
- Boost智能指针——shared_ptr