索引分类:

主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值。
唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。
普通索引(INDEX):最基本的索引,没有任何限制

联合索引:为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则。

全文索引(FULLTEXT ):仅可用于 MyISAM 表, 用于在一篇文章中,检索文本信息的, 针对较大的数据,

PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引)
ALTER TABLE `table_name` ADD UNIQUE (`column`)INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT ( `column` )组合索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

Mysql优化:

解决慢SQL

1.慢查询:在服务器跑一段时间,用mysqldumpslow找出慢sql

2.explain:

2.1聚簇索引:建立主键 相应的建立聚簇索引  索引+data放在一起 查询快

2.2覆盖索引,直接使用索引里面的数值就可以查询  消除usingtemporary usingfileorder

2.3type索引等级,在where、groupby、orderby、join使用的字段建立索引

3.show profile分析sql生命周期:调整sort_buffer_siz    max_length_for_sort_data

多写快SQL

1.全值匹配:根据where建立对应的联合索引

2.最左前缀:根据索引的头,进行写where条件,中间不能跳过

3.多表:左连接建立在右表字段   右连接建立在左表字段

4.不在索引列计算、不用* or is null ≠ < > ,左边%直接断开%放右边、

架构

1.负载均衡 主从复制 读写分离  减小压力

2.分区分表  冷热分离 应对数据的增加300w

3.缓存层:主从复制 redis集群 哨兵机制

MySQL索引面试题:优化 索引分类相关推荐

  1. java 索引排序_Java培训MySQL之排序分组优化索引的选择

    索引的选择 ①首先,清除emp上面的所有索引,只保留主键索引! drop index idx_age_deptid_name on emp; ②查询:年龄为30岁的,且员工编号小于101000的用户, ...

  2. MySQL高级 - 案例 - 系统性能优化 - 索引优化

    性能优化 - 索引 当根据操作人进行查询时, 查询的效率很低,耗时比较长.原因就是因为在创建数据库表结构时,并没有针对于 操作人 字段建立索引. CREATE INDEX idx_user_metho ...

  3. 掌握查询利器 深入理解PostgreSQL索引原理与优化

    文章目录 一.前言 1.1 PostgreSQL索引的重要性 1.2 本文的结构和目的 二.索引概述 2.1 什么是索引 2.2 为什么要使用索引 2.3 索引如何工作 三.索引类型 3.1 B-tr ...

  4. 面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化

    总结的一些MySQL数据库面试题 2016年06月16日 11:41:18 阅读数:4950 一.sql语句应该考虑哪些安全性? (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语 ...

  5. mysql带where的join加索引_MySQL索引分析和优化+JOIN的分类(转)

    join : 左右合併 inner join : 只顥示符合修件的資料列 (左右互相比對) left join : 顥示符合條件的右資料列及左邊不符合條件的資料列 (此時右邊的資料會以 NULL 顯示 ...

  6. 一上来,就问原理,问上亿(MySQL)大表的索引优化...

    你经历过地狱级的面试吗?血淋淋的教训告诉你 你好,x先生,欢迎来我们公司面试,不用太紧张,我们简单聊一个 好的,谢谢您 看了你的简历,之前对mysql数据库了解挺多的,我们先来聊聊数据库怎么样? 好的 ...

  7. 一上来,就问原理,问上亿(MySQL)大表的索引优化,我的天...

    你经历过地狱级的面试吗?血淋淋的教训告诉你 你好,x先生,欢迎来我们公司面试,不用太紧张,我们简单聊一个 好的,谢谢您 看了你的简历,之前对mysql数据库了解挺多的,我们先来聊聊数据库怎么样? 好的 ...

  8. 关于MySQL索引面试题的6连炮!招架的住吗?

    往期热门文章: 1.<往期精选优秀博文都在这里了!> 2.真香!IDEA 最新版本,支持免打扰和轻量模式! 3.微服务如何防止雪崩?阿里开源之Sentinel限流.熔断来帮你! 4.为什么 ...

  9. 后端开发【一大波有用知识】MySQL索引原理(索引、约束、索引实现、索引失效、索引原则)以及SQL优化

    一.索引 索引分类:主键索引.唯一索引.普通索引.组合索引.以及全文索引(elasticsearch) 主键索引 非空唯一索引,一个表只有一个主键索引:在 innodb 中,主键索引的 B+ 树包含表 ...

最新文章

  1. IIS 7.0的ASP.NET应用程序生命周期概述
  2. 【设计模式】——工厂方法FactoryMethod
  3. POJ - 3683 Priest John's Busiest Day(2-SAT+路径打印)
  4. 计算机网络中的数据链路层
  5. 由Object.prototype.toString.call( )引发关于toString( )方法的思考
  6. 啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!
  7. 用WSL安装Docker镜像
  8. Nginx 配置一个虚拟站点
  9. windows理论基础(一)
  10. 服务器2008系统驱动3008驱动,sas3008驱动
  11. 树莓派3B通过mentohust登录锐捷校园网有线端,并创建WIFI(开热点)供其他设备使用,同时实现开机自启动
  12. google浏览器安装gliffy 安装方法及插件
  13. 【夏日护眼妙招】三种食物要多吃
  14. 打印机 linux 共享文件夹,linux 连接windows打印机
  15. Win11保留的存储空间怎么关闭?Win11释放系统保留存储空间教程
  16. C++实现石头剪刀布
  17. android4.4广播,Android4.4 framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析...
  18. wps excel查找不定位_【WPS神技能】如何在WPSExcel表格中批量查找两列数据的不同?...
  19. 每天干的啥?(2019.6)
  20. c语言对编程对作用,c语言编程心得体会

热门文章

  1. 03_Android项目中读写文本文件的代码
  2. 3Animation动画的创建,CCSpeed,CCFollow
  3. 你该认识这样的Linux_shell之变量操作符与分支判断
  4. Kettle使用_23 Excel表格输入ODS POI
  5. 语义分割 | segnet 制作自己的数据,如何训练,如何测试,如何评价
  6. 如何学习linux设备驱动
  7. Hadoop源码分类概要整理
  8. [翻译]现代Linux系统上的栈溢出攻击【转】
  9. [hihoCoder]无间道之并查集
  10. 设计模式之Facade(外观)模式