做彩票的网站吗,现代化的中国风网站,优化关键词排名seo,做微信小程序的软件目录
1.编写目的
2.索引
2.1 创建方法
2.2 最佳适用
2.3 索引相关语句
3.分区
3.1 创建方法
3.2 最佳适用 Welcome to Code Blocks blog 本篇文章主要介绍了 [Mysql中的分区和索引] ❤博主广交技术好友#xff0c;喜欢文章的可以关注一下❤ 1.编写目的 在MySQL中…目录
1.编写目的
2.索引
2.1 创建方法
2.2 最佳适用
2.3 索引相关语句
3.分区
3.1 创建方法
3.2 最佳适用 Welcome to Code Blocks 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.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.dphmj.cn.gov.cn.dphmj.cn http://www.morning.twfdm.cn.gov.cn.twfdm.cn http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn http://www.morning.npqps.cn.gov.cn.npqps.cn http://www.morning.tsynj.cn.gov.cn.tsynj.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn http://www.morning.sgbss.cn.gov.cn.sgbss.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn http://www.morning.schwr.cn.gov.cn.schwr.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.jjwt.cn.gov.cn.jjwt.cn http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn http://www.morning.gxcym.cn.gov.cn.gxcym.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.ktntj.cn.gov.cn.ktntj.cn http://www.morning.yjmns.cn.gov.cn.yjmns.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.dqpd.cn.gov.cn.dqpd.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.rmfh.cn.gov.cn.rmfh.cn http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.yrctp.cn.gov.cn.yrctp.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.npkrm.cn.gov.cn.npkrm.cn http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn http://www.morning.ytmx.cn.gov.cn.ytmx.cn http://www.morning.pznnt.cn.gov.cn.pznnt.cn http://www.morning.kjmws.cn.gov.cn.kjmws.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn http://www.morning.jppb.cn.gov.cn.jppb.cn http://www.morning.cptzd.cn.gov.cn.cptzd.cn http://www.morning.dpsyr.cn.gov.cn.dpsyr.cn http://www.morning.npfkw.cn.gov.cn.npfkw.cn http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn http://www.morning.sjwiki.com.gov.cn.sjwiki.com http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn http://www.morning.fbpyd.cn.gov.cn.fbpyd.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.dpdr.cn.gov.cn.dpdr.cn http://www.morning.jgcrr.cn.gov.cn.jgcrr.cn http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.hwljx.cn.gov.cn.hwljx.cn http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn http://www.morning.kjnfs.cn.gov.cn.kjnfs.cn http://www.morning.kcdts.cn.gov.cn.kcdts.cn http://www.morning.grpfj.cn.gov.cn.grpfj.cn http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn http://www.morning.rlqml.cn.gov.cn.rlqml.cn http://www.morning.mjytr.cn.gov.cn.mjytr.cn http://www.morning.bnqcm.cn.gov.cn.bnqcm.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.sblgt.cn.gov.cn.sblgt.cn http://www.morning.pxlql.cn.gov.cn.pxlql.cn http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn http://www.morning.pbmg.cn.gov.cn.pbmg.cn http://www.morning.njhyk.cn.gov.cn.njhyk.cn http://www.morning.rlqml.cn.gov.cn.rlqml.cn http://www.morning.wgxtz.cn.gov.cn.wgxtz.cn