分类「Mysql」的所有文章

MySQL索引问题一些总结

本文内容大部分参考这篇文章:我以为我对Mysql索引很了解,直到我遇到了阿里的面试官 1、MySQL索引有Hash索引和B+ Tree索引,这两个相比有何异同? 首先要理解这两个数据结构: B+树是为磁盘及其他存储辅助设备而设计一种平衡查找树(不是二叉树)。B+树中,所有记...

为什么有时全表扫描比通过索引扫描效率更高

今天看了一篇关于MySQL的文章,其中一个问题是:有时明明创建了索引,但是执行的时候并没有通过索引呢?下面分析是和SQL优化器相关: 查询优化器 一条SQL语句的查询,可以有不同的执行方案,至于最终选择哪种方案,需要通过优化器进行选择,选择执行成本最低的方案。...

mysql查询,offset过大影响性能原因与分析

mysql查询,offset过大影响性能原因与分析

通常我们会利用如下语句进行分页查询: select * from `table` order by id desc limit 0, 20 如果使用索引,这种查询方法在中小数据数据量情况下完全够用,但是随着数据量增加,这种写法就会带来性能问题。下面就来分析offset过大带来的性能问题、原因以及解决方案。 准备测试表和数据,并插入足够多的数据。 Create Table: CREATE TABLE ...