MySQL语句优化补充(二)

除了增加索引外,还有很多注意的问题。

1、不要在语句中出现计算

2、查询条件数据类型一致

为了测试把其中的一个订单id 改为 201903121704170005,看下图不同的查询:


MySQL语句优化补充(一)

前面已经写了一些关于优化sql语句的方法。为了更形象的在项目中使用,以现有的数据再次详细说明一些,希望对sql优化有更进一步的学习。

一、从发现问题到解决问题

以本地数据 my_order表为例,先生成119w多条记录。

根据id查询一条数据,用时0.00s


MySQL对于千万级的大表要怎么优化

第一、优化你的sql和索引;

第二、加缓存,memcached,redis;

第三、以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;


MySQL存储引擎MyISAM与InnoDB的区别比较

使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。

MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。