ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 10:51:18
URL https://te31.com/rgr/view.php?id=study&no=1927 ¸ð¹ÙÀÏ È­¸é
[MariaDB] InnoDB ¿¡¼­ FULLTEXT À妽º »ç¿ë½Ã..

ÃÖ±ÙÀÇ MySQL ¶Ç´Â MariaDB ¿¡¼­´Â InnoDB ¿¡¼­´Â

FULLTEXT À妽º¸¦ »ç¿ë°¡´ÉÇÏ°Ô Áö¿øÇϴµ¥¿ä


https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html

ÀÇ ¿¹Á¦´ë·Î






mysql> CREATE TABLE opening_lines (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
opening_line TEXT(500),
author VARCHAR(200),
title VARCHAR(200),
FULLTEXT idx (opening_line)
) ENGINE=InnoDB;

mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO opening_lines(opening_line,author,title) VALUES
('Call me Ishmael.','Herman Melville','Moby-Dick'),
('A screaming comes across the sky.','Thomas Pynchon','Gravity's Rainbow'),
('I am an invisible man.','Ralph Ellison','Invisible Man'),
('Where now? Who now? When now?','Samuel Beckett','The Unnamable'),
('It was love at first sight.','Joseph Heller','Catch-22'),
('All this happened, more or less.','Kurt Vonnegut','Slaughterhouse-Five'),
('Mrs. Dalloway said she would buy the flowers herself.','Virginia Woolf','Mrs. Dalloway'),
('It was a pleasure to burn.','Ray Bradbury','Fahrenheit 451');
Query OK, 8 rows affected (0.00 sec)
Records: 8  Duplicates: 0  Warnings: 0

mysql> SELECT COUNT(*) FROM opening_lines WHERE MATCH(opening_line) AGAINST('Ishmael');
+----------+
| COUNT(*) |
+----------+
|        0 |
+----------+

mysql> COMMIT;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT COUNT(*) FROM opening_lines WHERE MATCH(opening_line) AGAINST('Ishmael');
+----------+
| COUNT(*) |
+----------+
|        1 |
+----------+






ÀÌ°Ç Áö±Ý Å×½ºÆ®ÁßÀÎ DB¿¡¼­ °í´ë·Î ¼öÇàÇϸé
°í´ë·Î Á¤»óÀ¸·Î ³ª¿À´Âµ¥...





CREATE TABLE userlog (
        seq BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
        userid INT(10) NOT NULL,
        startDate TEXT NULL,
        startTime VARCHAR(6) NOT NULL DEFAULT '',
        endDate VARCHAR(8) NOT NULL DEFAULT '',
        endTime VARCHAR(6) NOT NULL DEFAULT '',
        PRIMARY KEY (`seq`),
        FULLTEXT INDEX `kkk` (`startDate`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;


INSERT INTO userlog
        (`userid`,`startDate`, `startTime`, `endDate`, `endTime`)
VALUES
        (106186, '20160611', '221556', '20160611', '020003'),
        (106189, '20160611', '221556', '20160611', '020003'),
        (106185, '20160611', '221557', '20160611', '020004'),
        (106188, '20160611', '221557', '20160611', '020004'),
        (106187, '20160611', '221558', '20160611', '020005'),
        (106190, '20160611', '221558', '20160611', '020005');

COMMIT;        

SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('20160');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('201606');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016061');


°á°ú°¡ ¸ðµÎ 0°³·Î ³ª¿É´Ï´Ù ½Ã¹ú ¤Ð¤Ð¤Ð¤Ð¤Ð


SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('20160611');

ÀÌ°Ç 6°³·Î ³ª¿À±¸¿ä ¤Ð¤Ð


¹¹°¡¹®Á¦Àϱ


Áú¹® | 1357¸íÀÌ Àоú¾î¿ä. 3.136.18.48

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 11:44:51
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('20160*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('201606*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016061*');
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 11:45:58
IN BOOLEAN MODE Ãß°¡
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 11:46:27
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016*' IN BOOLEAN MODE);
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 11:46:37
¾Æ ³ª ³Ê¹« Ä£ÀýÇØ...
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 12:00:58
±â¸¸ÀÚ´ÔÀÌ ³Ê¹« Ä£ÀýÇϽôÙ
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-07-13 17:26:17
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('20160*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('201606*');
SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016061*');


ÀÌ°Ç ¾ÈµÇ°í


SELECT COUNT(*) FROM userlog WHERE MATCH(startDate) AGAINST('2016*' IN BOOLEAN MODE);

ÀÌ°Ç µË´Ï´Ù!! °¨»çÇÕ´Ï´Ù!!
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: [ÇØ°á]¹èÄ¡ÆÄÀÏ Áú¹®, ·ÎÄà »ç¿ëÀÚ ¸ñ·ÏÀ» ÅؽºÆ® ÆÄÀϸíÀ¸·Î ÀúÀå [5]
¡ä ´ÙÀ½±Û: ½ÎÀÌÆ®¿¡ Áöµµ ¶ç¿ì´Â ÀÌ·± °Å´Â ¹«½¼ ±â¼úÀÌ¿¡¿ä? [5]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 4.25%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward