社区
MySQL
帖子详情
如何优化INSQL
珠海-天堂
2014-12-03 03:39:00
select * from tbname limit 10000000,1000
这样的SQL如何优化?
...全文
157
3
打赏
收藏
如何优化INSQL
select * from tbname limit 10000000,1000 这样的SQL如何优化?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2014-12-03
打赏
举报
回复
如果是根据主键来做,则可以 select a.* from tbname a ,(select id from order by id tbname limit 10000000,1000) b where a.id=b.id
benluobo
2014-12-03
打赏
举报
回复
没办法优化 你这个查询只能全表扫描
SQL
优化
—in
原始SQL(执行时间80s+) SELECT count(id) as id FROM task WHERE cid=100015 AND sid IN(112310,112316,106959,110780,112324,112331,112317) AND flag='9'
优化
后SQL(平均执行时间100ms) select sum(id) as id from ( SELECT count(*) as id FROM task WHERE AND cid=123
sql 大量使用in_SQL
优化
一、为什么要对SQL进行
优化
我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的
优化
,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的
优化
就很有必要。二、SQL
优化
的一些方法1.对查询进行
优化
,应尽量避免全表扫描,...
sql
优化
in语句
在很多时候我们在sql中会用到in语句,in语句会使得sql查询不使用索引,这也大大减低了sql执行的效率,为了能够让sql在查询中使用索引,有很多种方式可以
优化
,比如如果in中的类型是确定值,那么可以用 字段=确定值 多个条件直接用or连接,这样也可以
优化
这个条件,还有就是对于in后面是一个子查询,可用通过right join或者left join 来实现
优化
,有时候可以通过把那个查询用 exi
SQL
优化
(in)
SQL
优化
(in) in 语句 耗时:0.58s // An highlighted block SELECT V.ID, V.P_ID, V.NO, V.NAME, V.TYPE, V.DIS_LEVEL FROM V_MES_DEVICE_TREE_FFI V WHERE V.P_ID IN ( SELECT v.ID FROM V_MES_DEVICE_TREE_FFI v WHERE v.P_ID = '21601_T01**5a640d296c262391e053070ca80
SQL
优化
—— in与not in
文章从三方面介绍:查询集合,查询出错率,查询效率。总结出两点: in后的查询集合不确定 例如in (select…),应判断内查询与外查询的关系。当内查询的表小时(小于外查询的表),用in效率高。当外查询的表小时(小于内查询的表),用exists效率高。(因为in 先执行内查询,再执行外查询;而 exists先执行外查询再执行内查询) in后的查询集合是确定且有限 集合内的值连续时,应尽可能使用...
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章