今天突然遇到一个问题,一直没有想明白如何解决,所以来问问看看是否有人遇到过同样的事情。sql语句如下:
select ID,HSCode,Info,Origin,Date2 from ukraine2013 where 1=1 and HSCode8 ="39261000" order by Date1 desc Limit 0,20当取值部分包含Info的时候执行这条语句要50秒左右,当把Info去掉0.2秒就执行完毕了。不清楚原因,Info字段的类型是varchar(700)。希望能人帮助解答一下吧。
select ID,HSCode,Info,Origin,Date2 from ukraine2013 where 1=1 and HSCode8 ="39261000" order by Date1 desc Limit 0,20当取值部分包含Info的时候执行这条语句要50秒左右,当把Info去掉0.2秒就执行完毕了。不清楚原因,Info字段的类型是varchar(700)。希望能人帮助解答一下吧。
贴出结果。
估计是做了file_sort外排序比较耗时吧。
但是由于是由非标补丁实现的,处理起来绕的弯子比较多,所以就慢了
可能 mysql6、mysql7 就能解决这个问题了
其实你改用 text 类型不是更好吗?