MySQL知识

1、查询条件可以使用正则表达式REGEXP,比like快、强大

2、MyISAM支持全文本搜索,InnoDB不支持

3、插入数据不影响查询效率,可以使用INSERT LOW_PRIORITY  INTO...

4、更新数据跳过失败的行,可以使用Update ignore table

5、引擎类型可以混用,但是外键不支持跨引擎

6、视图、存储过程、游标、触发器

7、事务commit、rollback、savepoint

8、mysql不区分大小写,建议关键字大写,表名、列名小写

---------《MySQL必知必会》

MySQL主要配置文件:

二进制日志log-bin:主从复制

错误日志log-error:

查询日志log

数据文件:

  • 两系统、
  • frm文件:存放表结构、
  • myd文件:存放表数据、
  • myi文件:存放表索引

MySQL架构介绍:

 show engines;

show variables like 'storage_engine‘

2、索引优化分析

性能下降SQL慢、执行时间长、等待时间长

查询语句写的烂

索引失效:单值、复合

关联查询太多join,设计缺陷或者不得已的需求

服务器调优及各个参数设置--缓冲、线程数等 

常见通用的join查询

SQL执行顺序:

1、手写:

2、机读

 

3、总结

 

 JOIN图:

inner join:

left join:

 

right join:

 

 

full outer join

 

索引简介

是什么?

是帮助mysql高效获取数据的数据结构。可以得到索引的本质:索引是一种数据结构。

你可以见到理解为“排好序的快速查找数据结构”:

详解(重要):

结论:

 

优势

劣势:

 

索引分类:

 

 

 

 

Mysql索引结构

 

 

 

哪些情况需要创建索引?

 

哪些情况不要创建索引?

1、表记录太少

2、经常增删改的表

3、

 

 性能分析

https://www.bilibili.com/video/BV12b411K7Zu?p=198&spm_id_from=pageDriver

 

 

https://www.bilibili.com/video/BV12b411K7Zu?p=199&spm_id_from=pageDriver

 

 

 

执行计划包含的信息:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值