mysql分区-索引
mysql分区
mysql索引
1、添加索引
CREATE INDEX index_name ON my_table(column_name);
2、根据索引查询
具体查询:
SELECT * FROM table_name WHERE column_1=column_2;(为column_1建立了索引)
或者模糊查询
SELECT * FROM table_name WHERE column_1 LIKE '%三'
SELECT * FROM table_name WHERE column_1 LIKE '三%'
SELECT * FROM table_name WHERE column_1 LIKE '%三%'
SELECT * FROM table_name WHERE column_1 LIKE '_好_'
如果要表示在字符串中既有A又有B,那么查询语句为:
SELECT * FROM table_name WHERE column_1 LIKE '%A%' AND column_1 LIKE '%B%';
SELECT * FROM table_name WHERE column_1 LIKE '[张李王]三'; //表示column_1中有匹配张三、李三、王三的都可以
SELECT * FROM table_name WHERE column_1 LIKE '[^张李王]三'; //表示column_1中有匹配除了张三、李三、王三的其他三都可以
//在模糊查询中,%表示任意0个或多个字符;_表示任意单个字符(有且仅有),通常用来限制字符串长度;[]表示其中的某一个字符;[^]表示除了其中的字符的所有字符
或者在全文索引中模糊查询
SELECT * FROM table_name WHERE MATCH(content) AGAINST('word1','word2',...);
3、删除索引
DROP INDEX my_index ON tablename;
4、查看表中的索引
SHOW INDEX FROM tablename
5、查看查询语句使用索引的情况
//explain 加查询语句
explain SELECT * FROM table_name WHERE column_1='123';
6、索引的优缺点
优势:可以快速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序;
劣势:索引本身也是表,因此会占用存储空间,一般来说,索引表占用的空间的数据表的1.5倍;索引表的维护和创建需要时间成本,这个成本随着数据量增大而增大;构建索引会降低数据表的修改操作(删除,添加,修改)的效率,因为在修改数据表的同时还需要修改索引表;
mysql分区-索引相关推荐
- mysql 分区索引_MySQL 分区建索引
介绍 mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从"information_schema.INNODB_SYS_TABLES"系统表 ...
- mysql 分区索引失效_数据库分区表全局索引失效故障
现场实施反馈一个分区表的几个全局索引老是失效. 通过视图v$sql, v$sqlarea等视图查看,对这张分区表执行过的操作有drop partition和truncate partition操作,但 ...
- mysql 分区索引失效_分区表的本地索引竟然失效了——ORA-01502
由于昨天对一个千万级别的分区表做了分区数据交换的操作,因为本表操作太慢,所以将其移出普通表操作后才移回分区表,但是今天又反馈该表的某字段为条件查询速度很慢,自己试了下果真如此,我看了查询语句的执行计划 ...
- mysql数据库索引 分区_数据库设计 – 要索引的列太多 – 使用mySQL分区?
我不是 MySQL专家.我的重点是Oracle,但我一直在使用分区多年,我发现你的建议用途非常合适,但不是主流对分区的理解. 低基数列的索引 暂且不谈索引合并.假设您的活动行有点分散,并且与非活动行数 ...
- mysql 创建分区索引吗_MySQL分区字段列有必要再单独建索引吗?
大家都知道对于分区字段必须是主键的一部分,那么建了复合主键之后,是否需要对分许字段再单独添加一个索引呢?有没有效果?本文主要给大家介绍了关于MySQL分区字段列是否有必要再单独建索引的相关资料,文中通 ...
- mysql 分区 全局索引_全局分区索引与局部分区索引
分区索引 分区索引,有是全局分区索引与局部分区索引,加上一种全局非分区索引(也就是普通索引),加起来共三种.下面我们讨论了这三种索引的组织结构以及应用场景. 1.全局非分区索引可以依赖普通的表,也可以 ...
- 第18章:MYSQL分区
第18章:分区 目录 18.1. MySQL中的分区概述18.2. 分区类型 18.2.1. RANGE分区18.2.2. LIST分区18.2.3. HASH分区18.2.4. KEY分区18.2. ...
- mysql 分区_搞懂MySQL分区
一.InnoDB逻辑存储结构 首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成. 段 段就是上图的segment区域,常见的段有数据段. ...
- 彻底搞懂MySQL分区
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:GrimMjx cnblogs.com/GrimMjx/p/ ...
最新文章
- CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
- Oracle 游标(cursor) 说明
- Hdu 3062. Party
- 回溯法-框架+全排列+N皇后
- [html] 你知道什么是粘性布局吗?
- 揭秘任务型对话机器人(下篇)
- IP 、127.0.0.1、localhost 三者区别
- html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
- js实现前端根据部对象属性对对象数组进行排序
- unity 企鹅砸小猪 笔记1
- Drupal 7.31 SQL注入漏洞
- 地理(影像)配准中的变换方法的选择
- 计算机里pc是什么,什么是pc?pc是什么意思?
- 全国大学生智能车竞赛2022年-智能汽车竞赛发展沙龙
- python爬取豆瓣电影信息
- 有钱人抢豪宅,普通人不敢消费:社会在割裂,富人更富,穷人更穷
- Qt5.9程序打包发布
- 【2021-12-18】Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel 解决办法
- 第二课:css选择器选择器优先级及css3新增选择器(系统解析)
- Codeforces Round #817 (Div. 4)(7/7)
热门文章
- NPOI读取Excel模板并向其中写入数据
- asp.net mvc自动完成
- 机器学习之生成学习算法
- Tensorflow:interactivesession和session的区别。
- Linux双网卡NAT共享上网
- CUDA: GPU高性能运算
- 科大星云诗社动态20210319
- 利用阿里云自定义镜像实现服务器数据/网站快速迁移
- pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
- linux非交互式脚本,Linux expect非交互式执行脚本