【发布时间】:2016-02-10 04:51:21
【问题描述】:
我正在尝试从简单的 MySQL 查询中删除文件排序。
该表的列 active 为 0 或 1,列 season_average 为整数,没有连接。
我的select语句如下:
SELECT
*
FROM `group` WHERE active=1
ORDER BY season_average DESC
我在active、season_average 上尝试了索引,在(active, season_average) 和(season_average, active) 上尝试了多个列,但都没有解决问题。
这个 SQL Fiddle 显示了我遇到的问题:http://sqlfiddle.com/#!9/77861/2
有没有办法解决这个问题?
【问题讨论】:
-
您无法在小数据集上判断查询的性能。用大量数据填充您的表,然后执行此查询。
-
我对 92 条记录进行了查询,结果如下:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE group ref active_seasonAverage active_seasonAverage 1 const 44 Using where
标签: mysql performance filesort