mysql 创建索引 2022-05-27 02:44 432阅读 0赞 创建表时: create table 单创建或修改: create index 或 alert table **1.ALTER TABLE** `ALTER TABLE`用来创建普通索引、`UNIQUE`索引或`PRIMARY KEY`索引。 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) `table_name`: 是要增加索引的表名 `column_list` :指出对哪些列进行索引,多列时各列之间用逗号分隔。 索引名`index_name`可选,缺省时,`MySQL`将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。 **2.CREATE INDEX** `CREATE INDEX`可对表增加普通索引或`UNIQUE`索引。 CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list) 不能用CREATE INDEX语句创建`PRIMARY KEY`索引。 **3.索引类型** 在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为`PRIMARY KEY`或`UNIQUE`索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。 `PRIMARY KEY`索引和`UNIQUE`索引非常类似。事实上,`PRIMARY KEY`索引仅是一个具有名称`PRIMARY`的`UNIQUE`索引。这表示一个表只能包含一个`PRIMARY KEY`,因为一个表中不可能具有两个同名的索引。 下面的SQL语句对`students`表在`sid`上添加`PRIMARY KEY`索引 ALTER TABLE students ADD PRIMARY KEY (sid) **4. 删除索引** 可利用`ALTER TABLE`或`DROP INDEX`语句来删除索引。类似于`CREATE INDEX`语句,`DROP INDEX`可以在`ALTER TABLE`内部作为一条语句处理,语法如下。 DROP INDEX index_name ON talbe_name ALTER TABLE table_name DROP INDEX index_name ALTER TABLE table_name DROP PRIMARY KEY 其中,前两条语句是等价的,删除掉`table_name`中的索引`index_name`。 第3条语句只在删除`PRIMARY KEY`索引时使用,因为一个表只可能有一个`PRIMARY KEY`索引,因此不需要指定索引名。如果没有创建`PRIMARY KEY`索引,但表具有一个或多个UNIQUE索引,则`MySQL`将删除第一个`UNIQUE`索引。 如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。 **5.查看索引** mysql> show index from tblname; mysql> show keys from tblname; · `Table` 表的名称。 · `Non_unique` 如果索引不能包括重复词,则为0。如果可以,则为1。 · `Key_name` 索引的名称。 · `Seq_in_index` 索引中的列序列号,从1开始。 · `Column_name` 列名称。 · `Collation` 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。 · `Cardinality` 索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。 · `Sub_part` 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。 · `Packed` 指示关键字如何被压缩。如果没有被压缩,则为NULL。 · `Null` 如果列含有NULL,则含有YES。如果没有,则该列含有NO。 · `Index_type` 用过的索引方法(`BTREE, FULLTEXT, HASH, RTREE`)。 · `Comment`
相关 Mysql创建索引 创建之前可以先查询一下 SHOW INDEX FROM app_order_comment FROM shangmen 然后创建 ALTER TABLE app_o... 朱雀/ 2021年05月22日 17:09/ 9 赞/ 35552 阅读
相关 MySQL创建索引 创建索引 方法一:创建表时 CREATE TABLE 表名 ( 字段名1 数据类型 [完整性约束条件 ゞ 浴缸里的玫瑰/ 2021年11月05日 09:48/ 0 赞/ 744 阅读
相关 mysql 添加索引 创建索引 \-- 1.添加PRIMARY KEY(主键索引) ALTER TABLE \`table\_name\` ADD PRIMARY KEY (\`column\`) ; 刺骨的言语ヽ痛彻心扉/ 2021年11月11日 07:38/ 0 赞/ 710 阅读
相关 mysql 添加索引 mysql 如何创建索引 [mysql 添加索引 mysql 如何创建索引][mysql _ mysql] 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE \ 逃离我推掉我的手/ 2022年03月21日 03:17/ 0 赞/ 568 阅读
相关 mysql 创建索引和删除索引 [mysql 创建索引和删除索引][mysql] 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来 梦里梦外;/ 2022年04月14日 02:26/ 0 赞/ 549 阅读
相关 mysql索引创建 创建语句: ALTER TABLE \`table\_name\` ADD INDEX index\_name ( \`index\_name\` ) \`table\_n 快来打我*/ 2022年05月27日 00:09/ 0 赞/ 462 阅读
相关 mysql 创建索引 创建表时: create table 单创建或修改: create index 或 alert table 1.ALTER TABLE `ALTER TABLE`用来 痛定思痛。/ 2022年05月27日 02:44/ 0 赞/ 433 阅读
相关 mysql创建索引 > \创建索引 > > create index 索引名字 on 表名( 字段名); > \查看索引 > > SHOW INDEX FROM tb\_mal àì夳堔傛蜴生んèń/ 2022年10月09日 03:14/ 0 赞/ 352 阅读
相关 mysql 创建索引命令_mysql 索引-【创建索引命令】 上篇讲述了一下mysql索引的应用,本篇则主要针对索引命令进行一下总结,依旧拿employees为例说明。 首先要知道索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用 向右看齐/ 2022年11月05日 03:05/ 0 赞/ 354 阅读
相关 MySQL创建索引和删除索引 在使用MySQL的时候,正确的使用索引可以加快我们的查询效率。 explain SELECT FROM student1 WHERE address='地址不详' 深碍√TFBOYSˉ_/ 2022年11月21日 03:47/ 0 赞/ 318 阅读
还没有评论,来说两句吧...