mysql字符串索引过程
如何在mysql中设置唯一索引?
如何在mysql中设置唯一索引?
1.UNIQUE 关键字建唯一索引mysqlgtCREATETABLE`wb_blog`(-gt`id`smallint(8)unsignedNOTNULL,-gt`catid`smallint(5)unsignedNOTNULLDEFAULT0,-gt`title`varchar(80)NOTNULLDEFAULT,-gt`content`textNOTNULL,-gtPRIMARYKEY(`id`),-gtUNIQUEKEY`catename`(`catid`)-gt)如果建好表了,可以用以下语句建mysqlgtCREATEUNIQUEINDEXcatenameONwb_blog(catid)2.联合索引ALTERTABLE`tasks`ADDINDEX`testabc`(`title`,`created`)3联合唯一索引(假设有这个需求,在同一天内不能建两个tiltle一样的任务)ALTERTABLE`tasks`ADDUNIQUEINDEX`testabc`(`title`,`created`)数据库建索引的科学性事关数据库性能,索引也不是越多越好。
MySQL索引,查询中like ?c% 能用索引吗?
使用like模糊查询情况下使用索引,字符串前面不能有%,如abc%这样是可以的,c%这样则不行
MySQL中如何设置唯一索引,联合索引?
1.UNIQUE 关键字建唯一索引
mysqlgt CREATE TABLE `wb_blog` (
-gt `id` smallint(8) unsigned NOT NULL,
-gt `catid` smallint(5) unsigned NOT NULL DEFAULT 0,
-gt `title` varchar(80) NOT NULL DEFAULT ,
-gt `content` text NOT NULL,
-gt PRIMARY KEY (`id`),
-gt UNIQUE KEY `catename` (`catid`)
-gt )
如果建好表了,可以用以下语句建
mysqlgt CREATE UNIQUE INDEX catename ON wb_blog(catid)
2.联合索引
ALTER TABLE `tasks`
ADD INDEX `testabc` (`title`, `created`)
3联合唯一索引(假设有这个需求,在同一天内不能建两个tiltle一样的任务)
ALTER TABLE `tasks`
ADD UNIQUE INDEX `testabc` (`title`, `created`)
数据库建索引的科学性事关数据库性能,索引也不是越多越好。