200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php sql慢查询 Select多行SQL语句慢查询优化

php sql慢查询 Select多行SQL语句慢查询优化

时间:2021-02-28 17:00:01

相关推荐

php sql慢查询 Select多行SQL语句慢查询优化

环境:MySQL5.5 InnoDB表 post ,主键为 id

需求非常简单,根据id返回 post.name ,需要一次返回指定的多个,所以使用了where id in:

select `name` from `post` where `id` in(2142324,2106574,2106564,2075699,2065402,2050790,2038346,2038345,2035588,2031765,035,034,745,737,718,1987558,1970241,1962232,1911342,1891481,1889641,1877438,1877434,1867217,1866057,1866013,1847315);

Explain结果:

+----+-------------+-------+-------+---------------+---------+---------+------+------+-------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-------+-------+---------------+---------+---------+------+------+-------------+

| 1 | SIMPLE | post | range | PRIMARY | PRIMARY | 4 | NULL | 27 | Using where |

+----+-------------+-------+-------+---------------+---------+---------+------+------+-------------+

现在这句SQL一小时产生几千条慢查询记录,我直接在console执行每次也需要7,8秒

能怎么优化呢?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。