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
执行计划包含的信息: