2 qq 33548622 qq_33548622 于 2016.02.15 16:15 提问

急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化??

急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化??急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化??

查询50万条数据,慢死了

3个回答

u011067688
u011067688   2016.02.15 16:39

建立A,B,C的联合索引

xionglangs
xionglangs   Rxr 2016.02.15 17:35

在ABC上建立索引 select * from 表 where id between 0 and (select max(id) from 表) order by A,B,C desc应该会快一些,主要就是要用到索引。

oyljerry
oyljerry   Ds   Rxr 2016.02.15 22:15

按A B C的顺序建立聚合索引

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL order by 分页查询优化
原语句特别复杂,10多个表做关联,还有子查询,执行时间13秒多;优化后 0.208s,执行效率上提升了62.5倍.
注意使用 BTREE 复合索引各字段的 ASC/DESC 以优化 order by 查询效率
tbl_direct_pos_201506 表有 190 万数据,DDL:CREATE TABLE `tbl_direct_pos_201506` ( `acq_ins_code` char(13) NOT NULL DEFAULT '' COMMENT '机构代码', `trace_num` char(6) NOT NULL DEFAULT '' COMMENT '跟踪号', `tr
mysql 5.6 order by Limit执行效率问题
今天研发的同事反馈一个sql执行140+s但是sql很简单,也有索引,那么问题出在哪里呢? 经过排查发现,mysql中,order by limit 一起用的时候是有问题的不是我们常用的思路,下面举例说明: select tid, productname, pic, minorder, minorderunit from `f_product` where cid =
mysql优化经验之where order by
例子:  SELECT t.uuid, t.id, t.internal_id, t.rcu_key, t.category_id, t.type, t.name, t.ref_page, t.mpaa, t.season, t.episodes, t.episode, t.update_to, t.ratings,  t.pc_view_count + t.stb_view_count
MySQL关于orderby主键的时间优化
本表是一个记录日志的表,维持最近7天的日志。 现在本表中含有是从11-03到11-06四天的日志。 mysql> SELECT total_time FROM log_data where log_time >= '2012-11-05 00:00:00' and log_time order by id desc limit 1; +------------+ | total_tim
MySQL如何优化ORDER BY
某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。 即使ORDER BY不确切匹配索引,只要WHERE子句中的所有未使用的索引部分和所有额外的ORDER BY 列为常数,就可以使用索引。下面的查询使用索引来解决ORDER BY部分: 某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。 SELECT * FROM t
row_number() over(partition by a order by b desc) rn
row_number() over(partition by a order by b desc) rn 用法: 用a分组,根据b排序 rn为顺序值.(当第一组为3条数据,那么rn的值是:)rn-----123 实际运用:TABLE A ------------------------------------ A        B         
oracle查询使用order by变慢的优化
oracle版本10.1.0 一条简单的sql,在pl/sql里执行,表里共有20多w条记录: select * from table (1s) select * from table order by date_report desc (18s) 加上order by date_report desc后竟要耗费18秒,这样的速度我想没有客户能接受。   开始优化: 首先在表里建立d
MySQL如何利用索引优化ORDER BY排序语句
来自:http://www.9usb.net/201003/mysql-suoyin-youhua-order-by.html MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。 MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索引优化来实现MySQL的ORDER BY语句优化: 1、OR
Mysql的order by + limit性能优化
Mysql的order by + limit性能优化: 原sql语句如下,在大数据量下(几百上千万),性能非常糟糕。 SELECT * FROM   products ORDER  BY date LIMIT  0, 10; 改为如下: SELECT * FROM   products JOIN (SELECT id       FROM   products