Top

[MySQL] ε(INDEX) | Web-Programing
(admin) | Editor | 2013/01/14 13:18:38 | ȸ:3426

 MySQL ε(INDEX)  Posted by naddru

        ε Ư Į ִ ã ؼ ȴ.
        MySQL ù ° ü ̺ ļ ˻ϱ
        ̺ ũ Ŭ û þ.

         ̺ ִ ÷ ؽ ִٸ,
        MySQL ͸ ʰ ߰ ˻ġ Ƴ ִ. 

        κ MySQL ε B-Ʈ Ǹ
        PRIMARY KEY, UNIQUE, INDEX, FULLTEXT  ִ.

ε ϴ  

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) 
ϱ
ϱ
0
0
0


ҷ Դϴ.
PHP Լ ڹٽũƮ Լ (jjinki) 2013-01-14 18:19:11
[ͳ] ҿ ڹٽũƮ ϴ (jjinki) 2013-01-11 09:33:36