环境: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,2022035,2022034,2020745,2020737,2020718,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秒

能怎么优化呢?

php sql慢查询,Select多行SQL语句慢查询优化相关推荐

  1. sql子查询示例_学习SQL:SQL查询示例

    sql子查询示例 In the previous article we've practiced SQL, and today, we'll continue with a few more SQL ...

  2. C语言sql参数化查询,使用LIKE的sql参数化查询

    我试图将参数传递给quert,但它不起作用.什么是最好的方式来做到这一点?我不想连接字符串.这里是我的查询:使用LIKE的sql参数化查询 string cmd = @" SELECT * ...

  3. sql镶嵌查询_超实用的SQL语句之嵌套查询

    嵌套查询 什么是嵌套查询. 嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内 ...

  4. mysql sql 子查询 执行顺序_MySQL,SQL语句执行顺序

    1.SQL执行顺序: select 考生姓名, max(总成绩) asmax总成绩fromtb_Gradewhere 考生姓名 is not null group by考生姓名having max(总 ...

  5. sql 时间范围查询_Excel中使用SQL查询,单元格范围最多支持65536行?

    1.先建立一个excel,本人的版本为2016 2.然后向下填充数字,操作为填充--序列 这样生成1-66666的序列 3.使用SQL查询语句,进行查询 使用语句 : select 序列 from [ ...

  6. SQL Server 查询时显示行号

    上图,因为自增列(b_Id)会断开,在做分页的时候不方便.可以人为地加一列行号,如下代码: SELECT * ,ROW_NUMBER() OVER ( ORDER BY b_time ) AS 行号 ...

  7. oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...

    Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...

  8. SQL关联查询详解,SQL JOIN详解

    关联查询,也称为多表查询,指两个或更多个表一起完成查询操作. 前提条件:这些一起查询的表之间是有关系的(一对一.一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键. 一 ...

  9. 查oracle执行的sql,oracle查询正在执行的sql

    --oracle查看锁表进程,杀掉锁表进程 --查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_ ...

  10. SQL Serve 查询所有可用的数据库语句

    --查询方式1 SELECT dtb.name AS [Database_Name] FROM master.sys.databases AS dtb WHERE (CAST(case when dt ...

最新文章

  1. 获取BT节点信息bittorrent-discovery
  2. 什么是图数据库?图数据库实践与创新浅析
  3. 常用数据增广方法,解决数据单一问题
  4. 模拟jQuery构造对象
  5. 过河卒(Noip2002)
  6. Centos7 下Redis3安装
  7. 【转】闲聊Kernel engineer的境界(全)
  8. mchain r语言_【揭秘】Mchain是长久稳定的项目吗?是不是骗钱的平台?做的人有多少?...
  9. Vlan中Trunk接口配置
  10. django外调用url_Django url
  11. 防抖 节流_防抖节流与前端性能优化
  12. java实现rtsp转rtmp
  13. 分治之快速排序以及快速排序为何最快
  14. datagrid 溢出文本显示省略号
  15. 运用C#在采集时进行自动验证登录[转]
  16. Scikit-Learn (浅谈Kmeans聚类算法)
  17. 移远EC20中SD卡无法开机后自动识别是否拔插
  18. 金山词霸使用牛津词典取词的笨方法
  19. eNSP实验vlan及交换机接口类型配置
  20. 解析pubmed文献数据库的xml文章结构

热门文章

  1. My97DatePicker 演示和文档
  2. SpringBoot 分布式session
  3. VIM 技巧 (二)查找与替换
  4. 终结VC2005分发包版本问题
  5. 图像处理-绘制直方图
  6. (1)数据结构-绪论
  7. JAVA发送邮件案例
  8. 顺序存储循环队列的基本操作
  9. python后台执行代码
  10. Linux学习笔记(4)