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

.net是建网站的吗河北省建设网站锁安装什么驱动

.net是建网站的吗,河北省建设网站锁安装什么驱动,在过没wordpress火吗,html做企业门户网站目录 1.编写目的 2.索引 2.1 创建方法 2.2 最佳适用 2.3 索引相关语句 3.分区 3.1 创建方法 3.2 最佳适用 Welcome to Code Blocks blog 本篇文章主要介绍了 [Mysql中的分区和索引] ❤博主广交技术好友,喜欢文章的可以关注一下❤ 1.编写目的 在MySQL中&…

目录

1.编写目的

2.索引

2.1 创建方法

2.2 最佳适用

2.3 索引相关语句

3.分区

3.1 创建方法

3.2 最佳适用


Welcome to Code Block's blog

本篇文章主要介绍了

[Mysql中的分区和索引]
❤博主广交技术好友,喜欢文章的可以关注一下❤

1.编写目的

        在MySQL中,索引和分区是提高查询效率的关键技术。通过创建合适的索引,可以显著提升数据检索速度。而分区可以作为作为进一步提高查询效率的方式,在较大数量据时通常可以使用这两个结合的方式优化查询速度,所以这边将这两个进行整理,巩固个人知识,同时也希望帮助到有需要的朋友。

2.索引

        索引分为单列索引、多列索引、唯一索引、全文索引.

2.1 创建方法

单列索引

CREATE INDEX {索引名} ON {表名} ({列名});

多列索引

CREATE INDEX {索引名} ON {表名} ({列名1}, {列名2});

唯一索引

CREATE UNIQUE INDEX {索引名} ON {表名} ({列名});

全文索引 

CREATE FULLTEXT INDEX {索引名} ON {表名} ({列名});

2.2 最佳适用

        索引不能随意创建,需要选择合适的列,我们应选择常用的查询条件列(即字段在where经常使用的列作为索引)、JOIN 操作列(做左外、右外、全连接时的列)、排序列(作为排序使用的列),频繁更新列应避免添加索引影响性能,同时避免创建过多的索引.若不需要进行全文搜索操作则尽力避免使用全文索引.

2.3 索引相关语句

查询表内索引

SHOW INDEX FROM {表名};

 查看查询性能

EXPLAIN SELECT * FROM {表名} WHERE {索引字段} = {值};

删除索引

ALTER TABLE {表名} DROP INDEX {索引名};

3.分区

分区根据基于不同的属性进行分区可分为以下几种:

  • RANGE 分区:基于值的范围进行分区
  • LIST 分区:基于值的列表进行分区
  • HASH 分区:基于哈希值进行分区
  • KEY 分区:基于列的键值进行分区

3.1 创建方法

基本语法

CREATE TABLE {表名} (id INT AUTO_INCREMENT PRIMARY KEY,column1 datatype,column2 datatype,...
)
PARTITION BY {分区类型} ({列名});

RANGE分区

适用于时间范围的分区,可以进行按年份分区:

CREATE TABLE orders (id INT AUTO_INCREMENT,order_date DATE,amount DECIMAL(10, 2),PRIMARY KEY (id, order_date)
)
PARTITION BY RANGE (YEAR(order_date)) (PARTITION p2020 VALUES LESS THAN (2021),PARTITION p2021 VALUES LESS THAN (2022),PARTITION p2022 VALUES LESS THAN (2023)
);

LIST 分区

适用于特定值的分区,可进行按国家、省市区进行分区,如下按国家分区:

CREATE TABLE employees (id INT AUTO_INCREMENT,name VARCHAR(100),country VARCHAR(50),PRIMARY KEY (id, country)
)
PARTITION BY LIST (country) (PARTITION p_us VALUES IN ('USA'),PARTITION p_uk VALUES IN ('UK'),PARTITION p_ca VALUES IN ('Canada')
);

HASH 分区

根据不同字段组成的hash值字段进行分区:

CREATE TABLE products (id INT AUTO_INCREMENT,product_name VARCHAR(100),category_id INT,PRIMARY KEY (id, category_id)
)
PARTITION BY HASH (category_id) PARTITIONS 4;

KEY 分区

根据多个字段进行分区,这类似于根据hash值分区

CREATE TABLE sales (id INT AUTO_INCREMENT,product_id INT,sale_date DATE,amount DECIMAL(10, 2),PRIMARY KEY (id, product_id)
)
PARTITION BY KEY (product_id) PARTITIONS 5;

3.2 最佳适用

        在分区时应尽量选择合适的分区类型、分区数量,避免频繁修改分区键的值,进行分区后应使用EXPLAIN分析查询.

        如:当我们创建不同区域拥有不同权限的系统时,我们可以使用LIST分区,或者根据区域字段进行hash生成额外字段,并使用hash分区.或者直接使用key分区的方式对区域列进行分区.这样可以有效提升不同区域用户查询速度.

感谢您的关注和收藏!!!!!!

http://www.yayakq.cn/news/371506/

相关文章:

  • 如何优化网站排名手机如何登录wordpress
  • 学校网站作用营销型网站建设价格
  • 成都网站建设优创智汇阿里云服务器windows系统网站搭建教程
  • 网站服务器放在哪里好摄影师签约有哪些网站
  • 山东网站方案2345网址大全手机版
  • 魔法网站小程序开发自由室内设计师接单网站
  • 网站建设培训 ppt电子工程网络信息技术专业
  • 重庆交通建设集团有限公司网站定制开发软件公司
  • 海外 网站 推广课程网站建设的目的意义
  • 建设网站都需要注意什么wordpress singular
  • 网上做医生哪个网站好网络营销发展方案策划书
  • wordpress建自己的网站国家城乡和住房建设部网站
  • 响应式一页网站大连公共资源交易平台
  • 企业网站建设 南通wordpress还能打开吗
  • 做58同城这样的网站做网站怎么上传
  • 万网人网站备案流程广州最近有流感吗
  • 东莞做网站优化哪家好建筑服务网站企业
  • 晋城网络公司做网站的古典风格网站模板html
  • 会议网站定制模板网站建设哪家专业
  • 企业申请网站建设请示网站页面设计如何收费
  • wordpress开通多站点好处如何做好网络营销
  • 如何建立营销网络优化网站标题和描述的方法
  • 兰州网站建设微信公众号平台怎么开发
  • 网站建设完毕后怎么加后台做网站难还是app难
  • 电商网站首页开发怎样做自适应网站
  • 白银网站模板旧房翻新装修公司排名
  • wordpress的站点地址和管理咨询人员的基本素质
  • 帝国网站调用图片集义乌十大最畅销小商品
  • 网站开发模板用什么开源商城cms
  • 宿州市建设工程质量监督站网站美篇制作app下载官网免费