12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-29 10:08:34
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
概述索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
概述
索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理
索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空间,如果有大量索引,可能比数据文件更快达到最大的文件尺寸。索引提高查询速度的同时,会降低更新表的速度。更新表中索引列上的数据时,索引会被自动更新,确保索引树与表中的内容完全保持一致,因此索引越多,则更新时长更长。根据用途,索引在逻辑上大体分为三类
创建索引
分别有三种方式创建索引
CREATE INDEX
CREATE [UNIQUE] INDEX index_nameNO tbl_name(index_col_name,...)
索引的描述三个语法要素
mysql>CREATE INDEX index_customers-> NO mysql_test.customers (cust_name(3)ASC)Query OK, 0 rows affected (0.20 sec)Records:0 Duplicates:0 Warning:0
CREATE TABLE
[CONSTRAINT [symbol]] PRIMARY KEY (index_col_name,...) :创建新表的同时创建该表主键{INDEX|KEY}[index_name](index_col_name,...) :创建表的同时创建该表索引[CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...) :用于创建表时创建唯一性索引[CONSTRATIN [symbol]] FOREIGN KEY[index_name] (index_col_name,...) :创建表的同时创建外键KEY : 关键字 INDEX的同义词CONSTRAINT :为主键、UNIQUE键、外键定义一个名字,使用 CREATE TABLE 定义列选项时,可以通过直接在某个列定义后面添加 PRIMARY KEY 添加主键,主键由多列组成的多列索引时,不能使用此方法。mysql> USE mysql_testDatabase changedmysql> CREATE TABLE seller->(-> seller_id int NOT NULL AUTO_INCREMENT-> seller_name char(50) NOT NLULL,-> seller_address char(50) null,-> product_type int(5) NULL-> sales int NULL-> PRIMARY KEY (seller_id,product_type)-> INDEX index_seller(salse)->)Query OK, 0 rows affected (0.20 sec)
ALTER TABLE
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19