mysql索引怎么建 mysql 索引建立( 三 )


建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:usernname,city,ageusernname,cityusernname为什么没有 city,age这样的组合索引呢?这是因为MySQL组合索引“最左前缀”的结果 。简单的理解就是只从最左面的开始组合 。并不是只要包含这三列的查询都会用到该组合索引,下面的几个SQL就会用到这个组合索引:
[code]
SELECT * FROM mytable WHREE username="admin" AND city="郑州"SELECT * FROM mytable WHREE username="admin"
MySQL中如何设置唯一索引,联合索引?1.UNIQUE 关键字建唯一索引\x0d\x0amysql CREATE TABLE `wb_blog` (\x0d\x0a-`id` smallint(8) unsigned NOT NULL,\x0d\x0a-`catid` smallint(5) unsigned NOT NULL DEFAULT '0',\x0d\x0a-`title` varchar(80) NOT NULL DEFAULT '',\x0d\x0a-`content` text NOT NULL,\x0d\x0a-PRIMARY KEY (`id`),\x0d\x0a-UNIQUE KEY `catename` (`catid`)\x0d\x0a- ) ;\x0d\x0a如果建好表了,可以用以下语句建\x0d\x0a mysql CREATE UNIQUE INDEX catename ON wb_blog(catid);\x0d\x0a\x0d\x0a2.联合索引\x0d\x0aALTER TABLE `tasks`\x0d\x0aADD INDEX `testabc` (`title`, `created`) ;\x0d\x0a\x0d\x0a3联合唯一索引(假设有这个需求,在同一天内不能建两个tiltle一样的任务)\x0d\x0aALTER TABLE `tasks`\x0d\x0aADD UNIQUE INDEX `testabc` (`title`, `created`) ;\x0d\x0a\x0d\x0a数据库建索引的科学性事关数据库性能,索引也不是越多越好 。
【mysql索引怎么建 mysql 索引建立】关于mysql索引怎么建和mysql 索引建立的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读