Mysql各种索引的区别:
普通索引:最基本的索引,没有任何限制
唯一索引:与“普通索引”类似,只不过索引列的值必须是唯一的,但允许空值。
主键索引:是一种特殊的唯一索引,不允许为空值。
全文索引:只能用于表。对于较大的数据,生成全文索引非常耗时且占用空间。
组合索引:为了进一步提高MySQL的效率,可以建立组合索引,遵循“最左前缀”原则。
Mysql索引概念:
谈起Mysql索引,我看到一个难得的例子:索引就像一本书的目录。它可以让您更快地找到内容。显然,目录(索引)越多越好。如果书有1000页,就有500个目录,这当然是低效的。目录占用纸张,索引占用磁盘空间。
Mysql索引主要有两种结构:B+树和哈希。
Hash:hsah索引在MySQL中很少使用。它以哈希形式组织数据索引,因此在搜索某条记录时,速度非常快。因为它是哈希结构,所以每个键只对应一个值,并且是以哈希的方式分布的。因此,它不支持范围搜索和排序等功能。
B+树:B+树是MySQL中最常用的索引数据结构。数据结构以平衡树的形式组织。由于是树结构,所以更适合处理排序、范围搜索等功能。与哈希索引相比,虽然B+树在查找单条记录方面不如哈希索引快,但由于更适合排序等操作,因此更受用户欢迎。毕竟,不可能只操作数据库中的一条记录。
Mysql中常见的索引包括:主键索引、唯一索引、普通索引、全文索引、组合索引
KEY(主键索引) ALTER TABLE `` ADD KEY ( `` )
(唯一索引)ALTER TABLE `` ADD (``)
INDEX(普通索引) ALTER TABLE `` ADD INDEX ( `` )
(全文索引)ALTER TABLE `` ADD ( `` )
组合索引 ALTER TABLE `` ADD INDEX (``, ``, `` )
扫一扫在手机端查看
-
Tags : 全文索引和普通索引区别
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。