创建联合索引
前言
好长时间没写东西了, 今天水一篇吧 hiahiahia~
举个栗子, 如图 :
通过链路追踪发现这个接口属实是有点慢了, 四秒多, 叔可忍婶婶不可忍! 弄他
二、利用我们的聪明的大脑袋想好怎么优化, 嗯, 这是重点
1.接口层面
2.数据库层面
今天只写如何加索引. 加索引首先要弄清楚mysql相关知识,比如索引啊,存储引擎啊,数据结构啊等等.
时间有限, 就不一一赘述了。 举个简单的例子:
select count(1) from clue_library where chat_name = '刷坡小王子' and clue_type = 1
我们 explain 看一下sql执行计划,全表扫描扫了三十多万行
创建索引时,可以指定多个列创建联合索引,为表 clue_library 创建 chat_name 和 clue_type 列的索引,SQL 语句如下:
CREATE INDEX chat_name_clue_type ON clue_library ( `chat_name`, `clue_type`)
然后查看一下是否创建完成:
创建成功, 再次执行sql进行查询:
扫描510行, 简单优化一下, 后边有时间再写(水)几篇~~~
总结
时间有限 , 后续再补充
只要心中不水 , 再水的水文也不算水(滑稽)