MYSQL数据库mysql索引创建与管理笔记
《MYSQL数据库mysql索引创建与管理笔记》要点: MYSQL教程什么是索引 MYSQL教程索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构. MYSQL教程注意,索引虽能提高查询速度,但在插入记录时会依照索引进行排序,因此降低了插入速度. MYSQL教程mysql索引分类 MYSQL教程在创建表时创建索引 ??? -> id int, ??? -> name varchar(20), ??? -> sex boolean, ??? -> index(id) ??? -> ); query ok,0 rows affected (0.11 sec) MYSQL教程此处在id字段上创建索引,show create table可查看 MYSQL教程2,创建唯一性索引 ??? -> id int unique, ??? -> unique index index2_id(id asc) ??? -> ); query ok,0 rows affected (0.12 sec) MYSQL教程此处使用id字段创建了一个名为index2_id的索引 MYSQL教程3,创建全文索引 ??? -> id int, ??? -> info varchar(20), ??? -> fulltext index index3_info(info) ??? -> )engine=myisam; query ok,0 rows affected (0.07 sec) MYSQL教程要注意创建全文索引时只能使用myisam存储引擎 MYSQL教程4,创建单列索引 ??? -> id int, ??? -> subject varchar(30), ??? -> index index4_st(subject(10)) ??? -> ); query ok,0 rows affected (0.12 sec) MYSQL教程此处subject字段长度是30,而索引长度则是10 MYSQL教程5,创建多列索引 ??? -> id int, ??? -> sex char(4), ??? -> index index5_ns(name,sex) ??? -> ); query ok,0 rows affected (0.10 sec) MYSQL教程可以看出,这里使用了name字段和sex字段创建索引列 MYSQL教程6,创建空间索引 ??? -> id int, ??? -> space geometry not null, ??? -> spatial index index6_sp(space) ??? -> )engine=myisam; query ok,0 rows affected (0.07 sec) MYSQL教程这里需要注意空间space字段不能为空,还有存储引擎 MYSQL教程在已经存在的表上创建索引 query ok,0 rows affected (0.07 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程这里在现有表的id字段上创建了一条名为index7_id的索引 MYSQL教程8,创建唯一性索引 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程此处只需要在index关键字前面加上unique即可 MYSQL教程9,创建全文索引 query ok,0 rows affected (0.07 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程fulltext关键字用来设置全文引擎,此处的表必须是myisam存储引擎 MYSQL教程10,创建单列索引 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程此表中address字段的长度是20,这里只查询4字节,不需要全部查询 MYSQL教程11,创建多列索引 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程索引创建好之后,查询中必须有name字段才能使用 MYSQL教程12,创建空间索引 query ok,0 rows affected (0.07 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程这里需要注意存储引擎是myisam,还有空间数据类型 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程14,创建唯一性索引 query ok,0 rows affected (0.20 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程15,创建全文索引 query ok,0 rows affected (0.08 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程16,创建单列索引 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程17,创建多列索引 query ok,0 rows affected (0.16 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程18,创建空间索引 query ok,0 rows affected (0.06 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程到此,三种操作方式,每种索引类别的建立就都列举了 MYSQL教程19,删除索引 query ok,0 rows affected (0.08 sec) records: 0? duplicates: 0? warnings: 0 MYSQL教程这里是刚刚创建的一条索引 欢迎参与《MYSQL数据库mysql索引创建与管理笔记》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |