58. 結果発表
function query operator InnoDB
MeCab
InnoDB
2gram
InnoDB
1gram
Mroonga
TokenBgra
m
COUNT 1c * 1w 2.29 2.19 0.74
COUNT 1c * 2w AND 2.62 3.74 0.74
COUNT 1c * 2w OR 3.02 3.78 0.90
COUNT 2c * 1w 0.02 0.70 3.04 0.17
COUNT 2c * 2w AND 0.07 1.74 N/A 0.27
COUNT 2c * 2w OR 0.08 1.80 N/A 0.39
SELECT COUNT(*) FROM t1 WHERE match(..)
against(..);
57/65
59. 結果発表
function query operator InnoDB
MeCab
InnoDB
2gram
InnoDB
1gram
Mroonga
TokenBgra
m
LIMIT 1c * 1w 2.94 3.24 0.74
LIMIT 1c * 2w AND 2.68 3.99 0.75
LIMIT 1c * 2w OR 4.12 5.13 0.90
LIMIT 2c * 1w 0.04 0.98 3.84 0.16
LIMIT 2c * 2w AND 0.08 1.83 N/A 0.26
LIMIT 2c * 2w OR 0.12 2.35 N/A 0.40
SELECT * FROM t1 WHERE match(..) against
(..) LIMIT 3;
58/65
60. 結果発表
function query operator InnoDB
MeCab
InnoDB
2gram
InnoDB
1gram
Mroonga
TokenBgra
m
ORDER
BY
1c * 1w 8.64 8.99 0.86
ORDER
BY
1c * 2w AND 2.78 5.91 0.83
ORDER
BY
1c * 2w OR 9.42 11.88 1.10
ORDER
BY
2c * 1w 0.14 2.91 8.76 0.25
ORDER
BY
2c * 2w AND 0.09 2.72 N/A 0.31
ORDER
BY
2c * 2w OR 0.28 5.29 N/A 0.48
SELECT * FROM t1 WHERE match(..) against
(..) ORDER BY another̲column DESC LIMIT 3; 59/65
65. Mroongaはノーマライザーがすてき
カタカナCI 拗⾳促⾳CI ハハパパCI 全角半角CI 寿司ビアCI
utf8̲bin no no no no no
utf8̲gene
ral̲ci
no no no no yes
utf8̲unico
de̲ci
yes yes yes yes yes
Normalizer
MySQLGen
eralCI
no no no no no?
Normalizer
MySQLUni
codeCIExc
eptKanaCI
KanaWith
VoicedSou
ndMark
yes no no yes no?
groonga/groonga-normalizer-mysql 64/65