如何建立索引

如何建立索引,第1张

数据库中的索引分为两种类型,分别是巧核普通索引、唯一索引。下面让我们来分别介绍一下这两种索引。

第一种是普通索引,CREATE INDEX indexName ON mytable(username(length))创建表的时候直接指定。删除索引的语法:DROP INDEX [indexName] ON mytable

请点击输入图片描述

第二种是唯一索引,它与普通索引是类似的,但也存在不同之处,不同之处在于索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

请点击输入图片描述

请点击输入图片描述

请点击输入图片描述

以上三张图分别为创建索引、修改表结构、创建表时直接指定的数据。而且还有四种方式来添加数据棚巧表的索引,下面来分别介绍一下。

第一种方式:ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。

第二种方法:ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可孝和掘能会出现多次)。

第三种方法:ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。

第四种方法:ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。

请点击输入图片描述

请点击输入图片描述

END

总结

1

创建索引

修改表结构

创建表时直接指定数据

兄弟,primary key是主键,每个表只能有一个主键,而且数据举键是唯一的。\x0d\x0a可以这样写:\x0d\x0aCREATE TABLE IF NOT EXISTS `".$ctb_name."` (\x0d\x0a `id` INT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY,\x0d\x0a `keyid` VARCHAR(20) NOT NULL,\正谨巧x0d\x0a `key` VARCHAR(20) NOT NULL,\x0d\x0a `stauts` BOOL NOT NULL DEFAULT'0',\x0d\x0aindex `idx_status`(`status`)\x0d\x0a )ENGINE = MYISAM DEFAULT CHARSET=utf8\x0d\x0a不过,status是bool类型的字段,只有true和false,区分度太低,没有必要加索引。\x0d\x0a\x0d\x0a索引目的是为了使查询更快,区分度小的时候不如晌携全表扫描。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11982851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存