面试题:在日常工作中怎么做MySQL优化的?

前言

MySQL常见的优化手段分为下面几个方面:

SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点

面试题:在日常工作中怎么做MySQL优化的?

下面我们具体来看看

SQL优化

此优化方案指的是通过优化 SQL 语句以及索引来提高 MySQL 数据库的运行效率,具体内容如下:

分页优化

例如:

select * from table where type = 2 and level = 9 order by id asc limit 190289,10;登录后复制

  • 延迟关联

    先通过where条件提取出主键,在将该表与原数据表关联,通过主键id提取数据行,而不是通过原来的二级索引提取数据行

    例如:

select a.* from table a, (select id from table where type = 2 and level = 9 order by id asc limit 190289,10 ) b where a.id = b.id登录后复制

书签方式说白了就是找到limit第一个参数对应的主键值,再根据这个主键值再去过滤并limit

例如: