当前位置: 首页 > 后端技术 > PHP

PHPer面试指南-MySQL

时间:2023-03-29 18:19:10 PHP

本书GitHub地址:https://github.com/todayqq/PH...什么是索引,它的作用是什么?常见的索引类型有哪些?Mysql索引的原理?索引是一种特殊的文件,包含指向数据表中所有记录的引用指针,相当于一本书的目录。它的作用是加快数据的检索效率。常见的索引类型包括主键、唯一索引、复合索引和全文索引。索引创建原则最左前缀原则选择区分度高的列作为索引尽量扩展索引,不创建新索引SQL语句的优化原则?避免使用Like模糊查询只列出需要查询的字段,而不是全部MySQL是慢查询吗?以及如何优化?MySQL中超过指定时间的查询称为“慢查询”。如何优化呢?优化SQL语句,创建合适的索引,比如上面两个问题。MySQL分库分表垂直分表如何设计垂直分表在日常开发设计中很常见。流行的说法叫“化大表为小表”。某个表中有很多字段。表”,把不常用的或者长度比较大的字段拆分出来放在“扩展表”中。数据库垂直分片的基本思想是按照业务模块划分不同的数据库,而不是把所有的都放在早期同一个数据库中的数据表水平分表水平分表也叫水平分表,比较容易理解,就是把表中的不同数据行按照一定的规则分布到不同的数据库表中(这些表存储在同一个数据库中),从而减少单表数据量,优化查询性能水平分库分表水平分库分表的思路和水平分库是一样的上面提到的表,唯一不同的是这些分表存放在不同的数据库。什么是MySQL死锁?如何有效减少死锁?别人的资源,最后形成循环,无法继续运行。死锁的原因:系统资源不足;进程运行推进顺序不当;资源配置不当等;如何有效减少死锁:按照相同的顺序访问资源;避免交易中的用户交互;保持交易短小、批量中等;使用低隔离级别;使用绑定连接;延伸阅读MySQL索引原理与慢查询优化几种常见形式分库分表大众点评订单系统分库分表实践MySQL死锁问题及解决方法