具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。1UNIQUE 关键字建唯一索引\x0d\mysql> CREATE TABLE `wb_blog` ( \x0d\ -> `id` smallint(8) unsigned NOT NULL, \x0d\ -> `catid` smallint(5) unsigned NOT NULL DEFAULT '0', \x0d\ -> `title` varchar(80) NOT NULL DEFAULT '', \x0d\ -> `content` text NOT NULL, \x0d\ -> PRIMARY KEY (`id`), \x0d\ -> UNIQUE KEY `catename` (`catid`) \x0d\ -> ) ; \x0d\如果建好表了,可以用以下语句建\x0d\ mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid); \x0d\\x0d\2联合索引\x0d\ALTER TABLE `tasks`\x0d\ADD INDEX `testabc` (`title`, `created`) ;\x0d\\x0d\3联合唯一索引(假设有这个需求,在同一天内不能建两个tiltle一样的任务)\x0d\ALTER TABLE `tasks`\x0d\ADD UNIQUE INDEX `testabc` (`title`, `created`) ;\x0d\\x0d\数据库建索引的科学性事关数据库性能,索引也不是越多越好。1添加PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2添加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3添加INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4添加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5添加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)