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分区-索引相关推荐

  1. mysql 分区索引_MySQL 分区建索引

    介绍 mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从"information_schema.INNODB_SYS_TABLES"系统表 ...

  2. mysql 分区索引失效_数据库分区表全局索引失效故障

    现场实施反馈一个分区表的几个全局索引老是失效. 通过视图v$sql, v$sqlarea等视图查看,对这张分区表执行过的操作有drop partition和truncate partition操作,但 ...

  3. mysql 分区索引失效_分区表的本地索引竟然失效了——ORA-01502

    由于昨天对一个千万级别的分区表做了分区数据交换的操作,因为本表操作太慢,所以将其移出普通表操作后才移回分区表,但是今天又反馈该表的某字段为条件查询速度很慢,自己试了下果真如此,我看了查询语句的执行计划 ...

  4. mysql数据库索引 分区_数据库设计 – 要索引的列太多 – 使用mySQL分区?

    我不是 MySQL专家.我的重点是Oracle,但我一直在使用分区多年,我发现你的建议用途非常合适,但不是主流对分区的理解. 低基数列的索引 暂且不谈索引合并.假设您的活动行有点分散,并且与非活动行数 ...

  5. mysql 创建分区索引吗_MySQL分区字段列有必要再单独建索引吗?

    大家都知道对于分区字段必须是主键的一部分,那么建了复合主键之后,是否需要对分许字段再单独添加一个索引呢?有没有效果?本文主要给大家介绍了关于MySQL分区字段列是否有必要再单独建索引的相关资料,文中通 ...

  6. mysql 分区 全局索引_全局分区索引与局部分区索引

    分区索引 分区索引,有是全局分区索引与局部分区索引,加上一种全局非分区索引(也就是普通索引),加起来共三种.下面我们讨论了这三种索引的组织结构以及应用场景. 1.全局非分区索引可以依赖普通的表,也可以 ...

  7. 第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. ...

  8. mysql 分区_搞懂MySQL分区

    一.InnoDB逻辑存储结构 首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成. 段 段就是上图的segment区域,常见的段有数据段. ...

  9. 彻底搞懂MySQL分区

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:GrimMjx cnblogs.com/GrimMjx/p/ ...

最新文章

  1. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
  2. Oracle 游标(cursor) 说明
  3. Hdu 3062. Party
  4. 回溯法-框架+全排列+N皇后
  5. [html] 你知道什么是粘性布局吗?
  6. 揭秘任务型对话机器人(下篇)
  7. IP 、127.0.0.1、localhost 三者区别
  8. html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
  9. js实现前端根据部对象属性对对象数组进行排序
  10. unity 企鹅砸小猪 笔记1
  11. Drupal 7.31 SQL注入漏洞
  12. 地理(影像)配准中的变换方法的选择
  13. 计算机里pc是什么,什么是pc?pc是什么意思?
  14. 全国大学生智能车竞赛2022年-智能汽车竞赛发展沙龙
  15. python爬取豆瓣电影信息
  16. 有钱人抢豪宅,普通人不敢消费:社会在割裂,富人更富,穷人更穷
  17. Qt5.9程序打包发布
  18. 【2021-12-18】Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel 解决办法
  19. 第二课:css选择器选择器优先级及css3新增选择器(系统解析)
  20. Codeforces Round #817 (Div. 4)(7/7)

热门文章

  1. NPOI读取Excel模板并向其中写入数据
  2. asp.net mvc自动完成
  3. 机器学习之生成学习算法
  4. Tensorflow:interactivesession和session的区别。
  5. Linux双网卡NAT共享上网
  6. CUDA: GPU高性能运算
  7. 科大星云诗社动态20210319
  8. 利用阿里云自定义镜像实现服务器数据/网站快速迁移
  9. pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
  10. linux非交互式脚本,Linux expect非交互式执行脚本