回答編集履歴

1

ソートがインメモリにならない条件について追記

2017/01/30 03:52

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -11,3 +11,15 @@
11
11
 
12
12
 
13
13
  を使って、クエリー解析を行ってみてからになるかと思います。
14
+
15
+
16
+
17
+ 追記:
18
+
19
+ [マニュアル](https://dev.mysql.com/doc/refman/5.6/ja/internal-temporary-tables.html)によると、
20
+
21
+ > GROUP BY または DISTINCT 句内の、バイナリ文字列の場合に 512 バイトまたは非バイナリ文字列の場合に 512 文字より大きい文字列カラムの存在。(MySQL 5.6.15 より前のこの制限は、文字列の型に関係なく 512 バイトです。)
22
+
23
+
24
+
25
+ url が varchar(512) を超えている、もしくは text 型である場合、ソートをインメモリで行わず file を介するため、遅くなります。