??
??? ?? ?? ?? ?? ?? ??? ?? ? ?????.
???? ???? ??? MySQL? ??? 1?? ??? ?? ?? ?? ?? ??? ?? ???? ??? ???. ???? ??? ??? ? ????. ???? ??? ?? ???? ??? MySQL? ?? ???? ? ?? ?? ??? ??? ??? ???? ??? ??? ??? ? ????.
?? ???? ?? ?? ???? ?? ?? ????. ???? ?? ????? ?? ??? ?????. ??? ???? ? ? ???? ???? ?? ?????.
???? ????? ???? ?????? ???? ?????. ????? ???? ??? ?? ??? ?? ????? ?????? ???? ? ?? ??? ?? ????. ?????? ???? ?? ? ??? ?? ????.
1. ??>?? ???? ??????. ?? ?? ?? ?? ??? ?? ??? ???? MyIASM? ?? BTREE ?? ?????? ?? ???? ??? ?????. .
– ??? ?? ??
CREATE INDEX index_name ON table(column(length)) –修改表結(jié)構(gòu)的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) –創(chuàng)建表的時(shí)候同時(shí)創(chuàng)建索引 CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), INDEX index_name (title(length)) )
– ??? ??
DROP INDEX index_name ON table
2. ?? ???
? ??? ?? ?? ???? ??? ?? ???? ?? ???? ????? null ????. ?????(?? ?? ?? ?? ????). ?? ???? ?? ?? ?? ??? ???? ??, ?? ??? ?? ???? ????.
–創(chuàng)建唯一索引 CREATE UNIQUE INDEX indexName ON table(column(length)) –修改表結(jié)構(gòu) ALTER TABLE table_name ADD UNIQUE indexName ON (column(length)) –創(chuàng)建表的時(shí)候直接指定 CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), UNIQUE indexName (title(length)) );3. ?? ??? ???(FULLTEXT)
MySQL? ?? 3.23?? ?? ??? ??? ? ?? ??? ??? ?????. 23. FULLTEXT ???? MyISAM ????? ??? ? ????. CREATE TABLE ?? ??? CHAR, VARCHAR ?? TEXT ??? ????? ??? ALTER TABLE ?? CREATE INDEX? ???? ??? ? ????. ////? ? ??? ??? ?? FULLTEXT ??? ?? ???? ???? ??? ?? ???? ???? ?? ?? FULLTEXT ???? ???? ???? ??? ????. ??? ??? ??? ???? ?? ?? ??? ???? ???? ?? ??? ?? ??? ??? ?? ???? ?????? ?? ??????.
– ?? ??? ??? ??? ??? ??? ??
CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), FULLTEXT (content) );
– ?? ??? ??? ??? ?? ??? ???? ??
ALTER TABLE article ADD FULLTEXT index_content(content)
– ??? ?? ??
CREATE FULLTEXT INDEX index_content ON article(content)
4. ?? ? ???, ?? ? ???
?? ?? ?? ?? ? ???? ?? ?? ? ???? ??? ?? ????. ???? ??? ? MySQL? ??? ???? ??? ? ?? ?? ??? ??? ?? ???? ???? ???? ?????. 5. ????(?? ?? ???)
????? ???? SQL ???? ?? ??? ?? ??? MySQL? ???? ?? ?? ???? ?? ??? ??? ??? ??? ????. ?? ?? ? ?????? ??? ??? ?? ?? ???? ?????. ALTER TABLE ?? ADD INDEX index_titme_time(??(50), ??(10)). ??? ????? ???? ?? ??? ??? ?? ? ?? ????? ???? ?? ????.
–??, ??
–??
? ??? ?? ????? ?? ???? ? ???? ?? MySQL ?? ???? "?? ?? ???"? ?????. ??? ??? ?? ???? ??? ???? ????. ? ? ?? ???? ???? ??? ?? SQL? ??? ?? ??? ???? ?????.
– ? ??? ??
SELECT * FROM article WHREE title='測試' AND time=1234567890; SELECT * FROM article WHREE utitle='測試';
– ???? ?? ?? ??? ?????
SELECT * FROM article WHREE time=1234567890;