码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL 进阶篇1.0


    01-课程介绍

    02-存储引擎-MySQL体系结构


    03存储引擎-简介

    查询建表语句    --默认存储引擎:InnoDB
    show create table account;
    查询当前数据库支持的存储引擎
    show engines;
     

    04存储引擎-InnoDB介绍

    开关为"ON":  表示每个innodb引擎的表都有一个idb表共享文件


    05存储引擎-MyISAM和Memory

     
    面试常考(InnoDB与MyISAM区别) 

    06存储引擎的选择(一般就是InnoDB,其他两个在其他SQL中都有优化版)

    08MySQL安装(linux版本)


    输入password的时候 不显示 我还以为没输入进去真贱啊

    没开Linux防火墙3306的端口 不能远程链接
    linux怎么允许3306端口通过防火墙,Centos7允许3306端口通过防火墙_倪振源的博客-CSDN博客
    cnm,nmsl,教的什么j8玩意,链接虚拟机地址都不让我们查一下?  老子查了两个点才查出来!!!!
    【MySQL】DataGrip连接linux中的MySQL_猫打球商店的博客-CSDN博客_datagrip 连接linux服务器
    mariadb-libs 被 mysql-community-libs-compat-8.0.26-1.el7.x86_64 取代_别晃我的可乐的博客-CSDN博客_mariadb-libs Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
    直接停止再重启mysql服务

    09索引-概述

    10索引-结构-介绍

    11索引-结构-Btree

    数据结构可视化网站 

    12索引-结构-B+tree

    13索引-结构-hash

    14索-结构-思考题(why InnoDB引擎用 B+tree?)

    15索引-分类


    16索引-思考题

    17索引-语法

     1.  create index idx_user_name on tb_user(name);
     2.  create index idx_user_name on tb_user(name);

     3.  create index idx_user_pro_age_sta on tb_user(profession,age,status);
     4.  create index idx_user_email on tb_user(email);

    18索引-性能分析-查看执行频次


    19索引-性能分析-慢查询日志



    20索引-性能分析-showprofiles


    21索引-性能分析-explain


    NULL:查询不妨问任何表时出现  select 'A';               system:访问系统表
    const:根据主键/唯一索引访问;                                    ref:使用非唯一索引查询
    index:使用了索引,但会扫描遍历整个索引树                all:全表扫描
     

    22索引-使用规则-验证索引效率


    23索引-使用规则-最左前缀法则


    24索引-使用规则-索引失效情况一


    25索引-使用规则-索引失效情况二


    26索引-使用规则-SQL提示

    (use只是一种建议 mysql是否接受不一定要看效率) use/ignore/force  建议/不用/强制使用

    27索引-使用规则-覆盖索引&回表查询

     
    面试题:最佳方案:针对username-password建立联合索引 因为联合索引是二级索引,B+树叶子下面挂的是ID,所以执行select不需要回表查询 性能最好

    28索引-使用规则-前缀索引


    29使用规则-单列&联合索引


    创建索引(phone,name);要满足最左前缀法则;所以要考虑参数顺序

    30索引-设计原则

    31索引-小结
    32SQL优化-插入数据

    33SQL优化-主键优化(每页包含2~n)




    34SQL优化-order by优化

     

    35SQL优化-group by优化

    36SQL优化-limit优化

    37SQL优化-count优化(由存储引擎决定)

    38SQL优化-update优化(避免行锁升级为表锁)

    39SQL优化-小结

    40视图-介绍及基本语法   


    41视图-检查选项(cascaded)  (译为:级联的)

    with cascaded check option;
    视图
      会在操作的时候检查是否满足where条件
    并递归继续检查上面(依赖)的v2带cascaded的where  直到每个底层带cascaded的 都满足 才执行SQL; 

    42.进阶-视图-检查选项(local)


    区别在于:local 当前v3没有检查选项 就不用管其它带(local的)依赖视图;
                  但是cascaded 就算v3没有也要管v2,v1(带cascaded检查选项的).

    43.进阶-视图-更新及作用


    44.进阶-视图-案例

  • 相关阅读:
    算法刷题打卡第27天:省份数量---深度优先搜索
    牛客刷题——剑指offer(第7期)
    【pyspider】爬取ajax请求数据(post),如何处理python2字典的unicode编码字段?
    java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw
    使用 HTML、CSS 和 JavaScript 的实时计算器
    SpringMVC的方法形参注解(Restful风格)
    15:00面试,15:08就出来了,问的问题有点变态。。。
    设计资料原理图-383光纤加速计算-XCKU060的双路QSFP+光纤PCIe 卡 高速信号处理卡
    前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
    高防IP:构建网络安全的重要防线
  • 原文地址:https://blog.csdn.net/m0_67184231/article/details/127998336
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号