当前位置: 首页 > news >正文

宁波网站建设与推广方案海外营销推广

宁波网站建设与推广方案,海外营销推广,wordpress建网站详细教程,三生团队网站找谁做的索引是存储引擎用来快速查询记录的一种数据结构,按实现方式主要分为Hash索引和B树索引。 按功能划分,主要有以下几类 单列索引指的是对某一列单独建立索引,一张表中可以有多个单列索引 1. 单列索引 - 普通索引 创建索引(关键字i…

索引是存储引擎用来快速查询记录的一种数据结构,按实现方式主要分为Hash索引B+树索引
按功能划分,主要有以下几类
在这里插入图片描述
单列索引指的是对某一列单独建立索引,一张表中可以有多个单列索引
1. 单列索引 - 普通索引

  • 创建索引(关键字index):
create table student(id int primary key,card_id varchar(20),name varchar(20),index index_name(name) -- 1.创建表时,给name列创建普通索引
);
-- 2.创建表后,添加普通索引
create index index_name on student(name); 
-- 3.修改表结构,添加普通索引
alter table student add index index_name(name);
  • 查看索引(通用操作):
show index from student;
  • 删除索引(通用操作,仅需修改索引名字):
drop index index_name on student;
-- 或
alter table student drop index index_name;

2. 单列索引 - 唯一索引
与普通索引的区别在于唯一索引列的值必须唯一,但可以有空值

  • 创建索引(关键字unique):
create table student(id int primary key,card_id varchar(20),name varchar(20),unique index_card_id(card_id) -- 1.创建表时,给card_id列创建唯一索引
);
-- 2.创建表后,添加唯一索引
create unique index index_card_id on student(card_id); 
-- 3.修改表结构,添加唯一索引
alter table student add unique index_card_id(card_id);

3. 单列索引 - 主键索引
MySQL会在主键列上自动创建索引,就是主键索引。(联合主键也会自动创建对应的组合索引)
主键列唯一且不为空,所以主键索引是特殊的唯一索引
4. 组合索引(复合索引)
组合索引指将多个列合在一起创建索引,可以创建组合普通索引,组合唯一索引(某一列值可以重复,但两列合起来不能重复)。

  • 创建组合索引
-- 添加组合普通索引
create index index_card_id on student(id,card_id); 
-- 添加组合唯一索引
create unique index index_card_id on student(id,card_id); 

组合索引的使用符合最左原则,例如上面的索引,单独查id可以用到组合索引,单独查card_id用不到组合索引。
5. 全文索引(仅了解)

  • 全文索引用来查找文本中的关键字,类似于like+%模糊匹配
  • 关键字为fulltext,在大量文本数据查找时,速度比like+%快N倍
  • 只有char、varchar、text及其系列才可以建全文索引
  • 全文索引有两个变量,最小搜索长度和最大搜索长度,只有长度在最小搜索长度~最大搜索长度的文本,才能被索引查询。
-- 添加组合普通索引
alter table t_article add fulltext index_content(content);
-- 添加组合唯一索引
create fulltext index index_content on t_article(content); 
  • 使用全文索引查询,使用match和against关键字,不能用like
-- match后跟字段,against后跟要模糊匹配的文本
select * from t_article where match(content) against('you');
-- 查询结果与下面语句相同
select * from t_article where content like '%you%';

6. 空间索引(使用很少,仅了解)
空间索引是对空间数据类型的字段建立的索引,MySQL中的空间数据类型有以下4种

空间数据类型含义说明
Geometry空间数据任何一种空间类型
Point坐标值
LineString线一系列点连接而成
Polygon多边形多条线组成
  • 添加空间索引(关键字spatial)
create table shop_info(id int primary key auto_increment comment 'id',shop_name varchar(64) not null comment '门店名称',geom_point geometry not null comment '经纬度',spatial key geom_index(geom_point) -- 添加空间索引
);

索引内部原理

  • 索引通常以索引文件的形式存储在磁盘中
  • 索引查找要产生磁盘I/O消耗,而磁盘I/O的消耗远高于内存I/O,所以索引的数据结构要尽量减少磁盘I/O的操作次数
  • Hash索引
    通过字段值计算出hash值(可看作是存储地址,类似于书本中的页码),直接定位数据
    在这里插入图片描述
  • B+树索引
    二叉树 -> 平衡二叉树 -> B树 -> B+树
    二叉树
    在这里插入图片描述
    平衡二叉树
    在这里插入图片描述
    B树(B-Tree)
    PS:没有B减树,只有B树,英文就是B-Tree,-只是为了分隔B和Tree
    数据可视化网址https://www.cs.usfca.edu/~galles/visualization/BTree.html
    B+树
    数据可视化网址https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html
    MyISAM存储引擎使用B+树作为索引结构,叶节点的data域存放的是数据的地址。
    InnoDB存储引擎使用B+树作为索引结构,叶节点的data域存放的是数据,比MyISAM效率高一点,但占磁盘空间。
http://www.jinmujx.cn/news/80732.html

相关文章:

  • 潢川网站建设企业员工培训课程有哪些
  • 怎么做阿里妈妈推广网站seo排名第一
  • 会泽做网站淘客推广
  • 在哪个网站做ppt模板赚钱如何做好营销推广
  • 企业网络基础建设seo公司费用
  • 网站登录系统怎么做重庆网站seo诊断
  • 微网站排版上海抖音seo
  • 宜昌网站制作网络推广是什么工作
  • 有哪些网站主页做的比较好看武汉搜索推广
  • 做照片的网站有哪些软件怎么寻找网站关键词并优化
  • 教育网站建设备案十大营销案例分析
  • 做刀模线网站营销方案怎么写
  • 餐饮网站建设思路搜索引擎优化的策略主要有
  • 网站建设网站网站建设网站东莞网站制作的公司
  • 嘉兴网站seo网站怎样被百度收录
  • 网站解析教程超能搜索引擎系统网站
  • 阳江网签杭州网站关键词排名优化
  • 网站建设教程照片网站如何进行seo
  • 建设个人网站教程seo什么职位
  • 网购网站策划seo的工具有哪些
  • 公司做网站设计的国内哪个搜索引擎最好用
  • 网站风格优势手机如何制作网页
  • 购物网站制作怎么做东莞百度推广优化排名
  • 做信息分类网站难吗线上宣传推广方式
  • 大连网站建设方案咨询网站制作企业
  • kkday是哪里做的网站小程序自助搭建平台
  • 铺铺旺网站做多久了seo怎么做关键词排名
  • 公司注册网站方法网络运营seo是什么
  • 天翼云主机 网站广告发布平台app
  • 娄底网站建设方案深圳优化公司义高粱seo