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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DetailsView使用DropDownList1

    DetailsView使用DropDownList1 DetailsView使用DropDownList1类型”>012300112233在插入(DetailsView1_ItemInserting)或更新(DetailsView1_ItemUpdating)事件中加入代码:stringstr=((DropDownList)DetailsView1.Rows[3].Cells[1].FindControl(“DropDownList1”

    2022年7月18日
    18
  • 正则表达式(python3)

    正则表达式(python3)

    2021年4月14日
    175
  • 计算机 修改 虚拟ip,电脑虚拟ip地址怎么弄?「建议收藏」

    计算机 修改 虚拟ip,电脑虚拟ip地址怎么弄?「建议收藏」原标题:电脑虚拟ip地址怎么弄?在需要建立局域网和连接多台计算机时。我将重新设置电脑的IP地址,这样电脑就可以连上网了。因此,如何设置电脑的IP地址呢?以下是根据电脑原来的IP地址设置IP地址的共享方法。设置步骤:1、首先,右击桌面上的网络邻居,并在打开的菜单中选择该属性。2、在打开的“网络连接”属性菜单中找到本地连接,单击“本地连接”,然后点击“查看此连接状态”,即可打开本地连接。单击“支持”标…

    2022年10月12日
    0
  • HDU4907小技巧

    HDU4907小技巧

    2021年12月2日
    38
  • 匹配滤波器及matlab仿真

    匹配滤波器及matlab仿真随机信号处理笔记:匹配滤波器——南京理工大学顾红老师的《随机信号处理》浅析文章目录随机信号处理笔记:匹配滤波器1.线性滤波器输出端信噪比2.匹配滤波器的传输函数和冲激响应2.1复函数的施瓦兹不等式2.2传输函数求解3.匹配滤波器的性质3.1匹配滤波器的最大峰值信噪比3.2匹配滤波器的幅频特性相频特性3.3匹配滤波器的物理可实现性3.4输出信号和噪声3.5匹配滤波器的时延适应性3.6匹配滤波器的频移不适应性3.7输出信号频谱与输入信号频谱关系4.匹配滤波器的信号处理SNR增益4.1matlab仿真匹配

    2022年6月1日
    47
  • 群晖ds3617xs_23739虚拟机安装与半洗白教程

    群晖ds3617xs_23739虚拟机安装与半洗白教程需要安装vmware15及以上的版本1.引导镜像img转vm格式打开StarWind下一步选择synoboot.img下一步选择VMWarepre-allocatedimage下一步选择IDE下一步finish2.创建VMware虚拟机硬件兼容性Workstation15.xLinux其他Linux3.x内核64位硬盘1选择刚刚转换好的synoboot.vmdk保持现有格式SATA通道硬盘2添…

    2022年5月5日
    928

发表回复

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

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