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,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语句慢查询优化相关推荐
- sql子查询示例_学习SQL:SQL查询示例
sql子查询示例 In the previous article we've practiced SQL, and today, we'll continue with a few more SQL ...
- C语言sql参数化查询,使用LIKE的sql参数化查询
我试图将参数传递给quert,但它不起作用.什么是最好的方式来做到这一点?我不想连接字符串.这里是我的查询:使用LIKE的sql参数化查询 string cmd = @" SELECT * ...
- sql镶嵌查询_超实用的SQL语句之嵌套查询
嵌套查询 什么是嵌套查询. 嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内 ...
- mysql sql 子查询 执行顺序_MySQL,SQL语句执行顺序
1.SQL执行顺序: select 考生姓名, max(总成绩) asmax总成绩fromtb_Gradewhere 考生姓名 is not null group by考生姓名having max(总 ...
- sql 时间范围查询_Excel中使用SQL查询,单元格范围最多支持65536行?
1.先建立一个excel,本人的版本为2016 2.然后向下填充数字,操作为填充--序列 这样生成1-66666的序列 3.使用SQL查询语句,进行查询 使用语句 : select 序列 from [ ...
- SQL Server 查询时显示行号
上图,因为自增列(b_Id)会断开,在做分页的时候不方便.可以人为地加一列行号,如下代码: SELECT * ,ROW_NUMBER() OVER ( ORDER BY b_time ) AS 行号 ...
- oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...
Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...
- SQL关联查询详解,SQL JOIN详解
关联查询,也称为多表查询,指两个或更多个表一起完成查询操作. 前提条件:这些一起查询的表之间是有关系的(一对一.一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键. 一 ...
- 查oracle执行的sql,oracle查询正在执行的sql
--oracle查看锁表进程,杀掉锁表进程 --查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_ ...
- SQL Serve 查询所有可用的数据库语句
--查询方式1 SELECT dtb.name AS [Database_Name] FROM master.sys.databases AS dtb WHERE (CAST(case when dt ...
最新文章
- 获取BT节点信息bittorrent-discovery
- 什么是图数据库?图数据库实践与创新浅析
- 常用数据增广方法,解决数据单一问题
- 模拟jQuery构造对象
- 过河卒(Noip2002)
- Centos7 下Redis3安装
- 【转】闲聊Kernel engineer的境界(全)
- mchain r语言_【揭秘】Mchain是长久稳定的项目吗?是不是骗钱的平台?做的人有多少?...
- Vlan中Trunk接口配置
- django外调用url_Django url
- 防抖 节流_防抖节流与前端性能优化
- java实现rtsp转rtmp
- 分治之快速排序以及快速排序为何最快
- datagrid 溢出文本显示省略号
- 运用C#在采集时进行自动验证登录[转]
- Scikit-Learn (浅谈Kmeans聚类算法)
- 移远EC20中SD卡无法开机后自动识别是否拔插
- 金山词霸使用牛津词典取词的笨方法
- eNSP实验vlan及交换机接口类型配置
- 解析pubmed文献数据库的xml文章结构