最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > MySQL笔记之索引的使用建站知识

MySQL笔记之索引的使用建站知识

时间:2023-05-24 11:05:24 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构 其作用主要在于提高查询的速度,降低数据库系统的性能开销 通过索引,查询数据不必读完记录的全部信seo网站排名优化软件如何seo优化推广网站。

seo网站排名优化软件如何seo优化推广网站索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构   其作用主要在于提高查询的速度,降低数据库系统的性能开销   通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列   索引相当于字典中的音序表,要查询某字时可以在音序表中找到   然后直接跳转到那一音序所在位置,而不必从字典第一页开始翻,逐字匹配   tips:索引虽能提高查询速度,但在插入记录时会按照索引进行排序,因此降低了插入速度       最好的操作方式是先删除索引,插入大量记录后再创建索引     索引分类   1.普通索引:不附加任何限制条件,可创建在任何数据类型中   2.唯一性索引:使用unique参数可以设置索引为唯一性索引,在创建索引时,限制该索引的值必须唯一,主键就是一种唯一性索引   3.全文索引:使用fulltext参数可以设置索引为全文索引。全文索引只能创建在char、varchar或text类型的字段上。查询数据量较网站建设公司大的字符串类型字段时,效果明显。但只有MyISAM存储引擎支持全文检索   4.单列索引:在表中单个字段上创建的索引,单列索引可以是任何类型,只要保证索引只对应一个一个字段   5.多列索引:在表中多个字段上创建的索引,该索引指向创建时对应的多个字段   6.空间索引:使用spatial参数可以设置索引为空间索引,空间索引只能建立在空间数据类型上比如geometry,并且不能为空,目前只有MyISAM存储引擎支持     在创建表时创建索引 创建普通索引 百度seo网站优化  复制代码 代码如下:     mysql> create table index1( -> id int, -> name varchar(20), -> sex boolean, -> index(id) -> ); Query OK, 0 rows affected (0.11 sec)     此处在id字段上创建索引,show create table可查看   创建唯一性索引   复制代码 代码如下:     mysql> create table index2( -> id int unique, -> name varchar(20), -> unique index index2_id(id ASC) -> ); Query OK, 0 rows affected (0.12 sec)     此处使用id字段创建了一个名为index2_id的索引 这里的id字段可以不设置唯一性约束,但这样一来索引就没有作用     创建全文索引   复制代码 代码如下:     mysql> create table index3( -> id int, -> info varchar(20), -> fulltext index index3_info(info) -> )engine=MyISAM; Query OK, 0 rows affected (0.07 sec)     要注意创建全文索引时只能使用MyISAM存储引擎   创建单列索引   复制代码 代码如下:     mysql> create table index4( -> id int, -> subject varchar(30), -> index index4_st(subject(10)) -> ); Que公司网站建设ry OK, 0 rows affected (0.12 sec)     此处subject字段长度是30,而索引长度则是10 这么做的目的在于提高查询速度,对于字符型的数据不用查询全部信息     创建多列索引   复制代码 代码如下:     mysql> create table index5( -> id int, -> name varchar(20), -> sex char(4), -> index index5_ns(name,sex) -> ); Query OK, 0 rows affected (0.10 sec)     可以看出,这里使用了name字段和sex字段创建索引列   创建空间索引   复制代码 代码如下:     mysql> create table index6( -> id int, -> space geometry not null, -> spatial index index6_sp(space) -> )engine=MyISAM; Query OK, 0 rows affected (0.07 sec)     这里需要注意空间space字段不能为空,还有存储引擎   在已经存在的表上创建索引 创建普通索引   复制代码 代码如下:     mysql> create index index7_id on example0(id); Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0     这里在现有表的id字段上创建了一条名为index7_id的索引   创建唯一性索引   复制代码 代码如下:     mysql> create unique index index8_id on example1(course_id); Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0     此处只需要在index关键字前面加上unique即可 至于表中的course_id字段,最要也设置唯一性约束条件     创建全文索引   复制代码 代码如下:     mysql> create fulltext index index9_info on example2(info); Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0     fulltext关键字用来设置全文引擎,此处的表必须是MyISAM存储引擎相关seo网站排名优化软件如何seo优化推广网站。

关键词标签: 标签 索引 SQL

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章MySQL笔记之索引的使用建站知识主要讲述索引,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6754.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章