首页 > 数据库 >1.2复习了一下MySQL的索引

1.2复习了一下MySQL的索引

时间:2023-01-02 21:59:08浏览次数:47  
标签:复习 1.2 创建 表中 查询 索引 MySQL 日志

今天又复习了一下索引,做一个总结吧

主要就是复习了索引分类概念,索引使用,SQL优化等三个方面

1. 主键索引,唯一索引,常规索引;

对于唯一索引,同一个表中可以创建多个,用作创建唯一索引的字段,不能有重复,在表中该字段值是不能呢重复的
image
如上图,根据phone这个字段创建了一个唯一索引

常规索引,用作创建常规索引的字段,在表中该字段值是可以重复的

2. 索引使用

主要就是再次熟悉了索引的创建,查看等方面,并且将命令都能很熟练的敲出来
创建
create [unique | fulltext ]index 索引名字 on 表名(字段名);
查看
show index from table 表名;

SQL优化

这个优化相当于一套思路吧,这里所说的是针对索引方面的

  • 我们可以打开慢查询日志,来查看那些超过设定时间的sql语句
// 查看慢查询日志文件所在的位置
show variables like '%slow%';
// 实时跟踪日志文件中的日志
tail -f xxx.log
  • 找到慢查询sql语句,分析为什么超过设定时间,使用explain分析,看它查询时的情况
  • 可以添加索引,或者如果有索引了,看是否正确走了索引,或者看能不能走联合索引等去优化

标签:复习,1.2,创建,表中,查询,索引,MySQL,日志
From: https://www.cnblogs.com/pzistart/p/17020604.html

相关文章

  • cpp lmysqlcppconn insert multiple rows into mysql table via groups and remainder
    //model/util.h#pragmaonce#ifndef__util_h__#define__util_h__#include<chrono>#include<ctime>#include<fstream>#include<iomanip>#include<iostream>......
  • 2023.1.2周报
    本周总结:学习了《算法竞赛》第六章数论6.7-6.9、第七章组合数学7.1-7.6内容,牛客组合数学课程,做书上例题和习题。准备新手课堂文档和讲课,顺便出结训赛题目。大方向组合数......
  • MySQL中的sql优化
    目标:掌握SQL调优的原则掌握SQL调优的基本逻辑掌握优秀SQL的编写方案掌握何为慢SQL以及检测方案SQL优化原则1、减少数据量(表中数据太多可以分表,例如......
  • (数学分析复习)含参量积分总结
    文章目录写在前面总结一下含参量正常积分、含参量反常积分、Euler积分,这部分内容主要为曲线积分曲面积分以及多重积分做铺垫。主要参考《数学分析(第四版)下册》(华东师范大......
  • MySQL中的索引应用
    1.什么是索引(Index)?官方的定义是索引是一种数据结构,从生活的纬度上讲,假如将一本书比作成一张表,这本书的目录就是表中的索引(Index)。2.索引的优势和劣势?优势:数据量比较大......
  • 关于MySql链接url参数的设置 专题
    报错:EstablishingSSLconnectionwithoutserver'sidentityverificationisnotrecommended.AccordingtoMySQL5.5.45+,5.6.26+and5.7.6+requirementsSSLconnec......
  • 2023.1.2 No.5 新年
    距离上一次写日记过去了一个多月了,我12月初回的家,带着一大堆的实验报告。但是谁也没想到刚回家一周不到就放开了,12月中旬我母亲感染,几天后我也跟着感染。回家后摆烂导......
  • SQL注入之MYSQL注入
    前言:MYSQL注入中首先要明确当前注入点权限,高权限注入时有更多的攻击手法,有的能直接进行geshell操作。其中也会遇到很多阻碍,相关的防御反感也要明确。高权限注入及低权限......
  • MySql学习笔记--基础篇02
    约束外键--父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除  多表关系一对多,在此表中建立外键关联主表的主键多对多,建立第三张中......
  • (转)主从复制报错Fatal error:The slave I/O thread stops because master and slave ha
    最后发现/var/lib/mysql/auto.cnf还有一个auto.cnf文件,我们直接执行rm-rf/var/lib/mysql/auto.cnf命令删除主机和从机中的这个auto.cnf文件就可以,当然也可以选择修改里面......