PHPer面试指南-MySQL 篇[通俗易懂]

PHPer面试指南-MySQL 篇

大家好,又见面了,我是全栈君。

点击上方“码农编程进阶笔记”,选择“关注公众号”

技术文章第一时间送达!

什么是索引,作用是什么?常见索引类型有那些?Mysql 建立索引的原则?

索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针,相当于书本的目录。其作用就是加快数据的检索效率。常见索引类型有主键、唯一索引、复合索引、全文索引。

  • 索引创建的原则

    • 最左前缀原理

    • 选择区分度高的列作为索引

    • 尽量的扩展索引,不要新建索引

SQL 语句的优化原则?

  1. 避免使用 Like 模糊查询

  2. 只列出需要查询的字段,而不是所有

  3. 避免使用 MySQL 函数,尽量让 MySQL 做更少的事情,减轻 MySQL 的压力

  4. 经常查询的字段,创建合适的索引,提高查询效率

什么是 MySQL 慢查询?又该如何优化?

    MySQL 中查询超过指定时间的语句,被称之为「慢查询」。该如何优化呢?优化 SQL 语句,创建合适的索引,如以上两个问题。

MySQL 分库分表怎么设计

1.垂直分表

垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段,拆分出去放到“扩展表”中。

2.垂直分库

基本的思路就是按照业务模块来划分出不同的数据库,而不是像早期一样将所有的数据表都放到同一个数据库中。

3.水平分表

水平分表也称为横向分表,比较容易理解,就是将表中不同的数据行按照一定规律分布到不同的数据库表中(这些表保存在同一个数据库中),这样来降低单表数据量,优化查询性能。

4.水平分库分表

水平分库分表与上面讲到的水平分表的思想相同,唯一不同的就是将这些拆分出来的表保存在不同的数据库中。

什么是 MySQL 死锁?如何有效降低死锁?

死锁:死锁一般是事务相互等待对方资源,最后形成环路,而无法继续运行。

产生死锁的原因:

  1. 系统资源不足;

  2. 进程运行推进的顺序不合适;

  3. 资源分配不当等;

如何有效降低死锁:

  1. 按同一顺序访问资源;

  2. 避免事务中的用户交互;

  3. 保持事务简短并在一个批处理中;

  4. 使用低隔离级别;

  5. 使用绑定连接;

关注公众号,回复「进群」即可进入PHP高级技术交流群。

PHPer面试指南-MySQL 篇[通俗易懂]

(扫码关注,获取更多知识讲解)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112057.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何用ghost备份系统_服务器raid5如何做备份恢复

    如何用ghost备份系统_服务器raid5如何做备份恢复‍电脑安装完系统后,要及时对系统进行备份,这样系统出现什么问题,就可以快速恢复。我们可以用手动Ghost工具对系统进行备份操作。下面和系统城小编一起了解手动Ghost备份系统的具体操作。1、重启电脑,快速按F8,进入DOS界面,运行Ghost.exe;2、选择Local(本机)——Partition(分区)——ToImage(镜像),备份镜像文件到指定文件夹;3、选择备份源的磁盘驱动器(电脑硬盘…

    2025年9月20日
    6
  • 一分钟学习静态网页制作[通俗易懂]

    一分钟学习静态网页制作[通俗易懂]第一章静态网页制作:什么叫做HTML:超文本标记语言HTML优势:世界知名浏览器都支持Google,苹果,微软,等等……还有市场需求跨平台:1.win系统2.苹果系统3.linux系统w3c标准包涵:1.结构化标准(XHEML,XML)2.表现化标准(CSS)3.行为化标准(DOM,ECMAScript)网页的基本标签:1.标题标签:h1~h…

    2025年9月13日
    10
  • github网速很慢(github很慢)

    下面是转载其他人的信息,实测通过换URL确实速度飞快!近日,我在Github上下载源码,真的鸡肋,慢的一匹,通过以下方式,让我下载Github速度飞快,因为刚好有代理,就用的第一种方式,而后面几种方式参考自网上的一些方案,自己也尝试了一下,有点用,就贴出来,给大家提升一下工作效率,如果您也有类似的问题,欢迎转发,收藏~同时,欢迎留言区写下自己用过或者本文没有提到的方案,一起完善~1.有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgitconfig

    2022年4月18日
    42
  • Android开发 屏幕适配之像素密度适配

    Android开发 屏幕适配之像素密度适配由于市场上采用Android系统的设备种类繁多,迫使Andriod开发人员不得不做烦人的适配工作。适配工作包括对安装不同Android版本的设备进行适配,对不同屏幕的设备进行适配等。而屏幕适配又包括:屏幕尺寸(small,normal,large,xlarge,这些在Android3.2以上版本开始不建议使用,转而使用最小屏幕宽度如sw600dp,最小宽度,最小高度等)屏幕

    2022年6月7日
    36
  • 三星galaxy S4快捷功能

    三星galaxy S4快捷功能

    2021年12月15日
    45
  • 2020最新前端面试题_2020年前端面试题

    2020最新前端面试题_2020年前端面试题2022年最新前端面试题适合初/中级前端开发工程师

    2022年8月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号