2021
03-30
03-30
Mysql索引选择以及优化详解
索引模型哈希表适用于只有等值查询的场景,Memory引擎默认索引InnoDB支持自适应哈希索引,不可干预,由引擎自行决定是否创建有序数组:在等值查询和范围查询场景中的性能都非常优秀,但插入和删除数据需要进行数据移动,成本太高。因此,只适用于静态存储引擎二叉平衡树:每个节点的左儿子小于父节点,父节点又小于右儿子,时间复杂度是O(log(N))多叉平衡树:索引不止存在内存中,还要写到磁盘上。为了让一个查询尽量少地读...
继续阅读 >
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。--实际SQL,查...