ε ϴ
WHERE ġϴ ã ؼ.
ؼ.
(join) ٸ ̺ ϱ ؼ.
Ưϰ ε ÷ MIN() Ǵ MAX() ã ؼ.
ִ Ű λ (leftmost prefix) ȭ ϱ ؼ.
ʴ · ϱ ؼ ȭ ϴ 쿡.
ε ؾ ϴ
ε
̺ ε ߰ϱ
ALTER TABLE ̺ ADD INDEX(ʵ(ũ));
mysql> ALTER TABLE temp ADD INDEX(keyword(20));
Query OK, 554604 rows affected (1.31 sec)
Records: 554604 Duplicates: 0 Warnings: 0
̺ ε ߰ϱ
CREATE TABLE ̺ ( ʵ Ÿ(ũ),
INDEX(ʵ(ũ)) ENGINE MyISAM;
mysql> CREATE TABLE test (
-> keyword varchar(20),
-> INDEX(keyword(20)))
-> ENGINE MyISAM;
Query OK, 0 rows affected (0.11 sec)
FULLTEXT ε
Ϲ εʹ MySQL FULLTEXT ſ ؽƮ ˻Ѵ. ˻ ڿ ̿ ˻ ִ Ư ε ڿ ܾ ϱ ̴.
FULLTEXT ε MySQL ⺻ Ÿ MyISAM ̺ ȴ.
̺ MyISAM ؾ ȴٸ
ALTER TABLE ̺ ENGINE = MyISAM;
FULLTEXT ε CHAR VARCHAR, TEXT θ ϴ.
ALTER TABLE ̺ ADD FULLTEXT(ʵ)
mysql> ALTER TABLE temp ADD FULLTEXT(keyword);
Query OK, 554604 rows affected (1.49 sec)
Records: 554604 Duplicates: 0 Warnings: 0
ε ȿ
ε ɰ Ǹ, ̺ ÿ ε ԵǹǷ ӵ .
ؼ ΰ ̺ Ͽ. ϳ ε ɷִ ̺ (test_index) ɷ ̺ (test)̴. ӵ ̰ ִ.
̷ ε Ŵ ٷ ǹ SELECT ӵ ̰ ̴.
̺ ʹ 55 Ͱ Ǿִ. ߿ '' ۵Ǵ ͵ ̾
SELECT * FROM test WHERE keyword LIKE '%' ;
5056 rows in set (0.08 sec)
SELECT * FROM test_index WHERE keyword LIKE '%' ;
5056 rows in set (0.01 sec)