
MySQL数据库
studyphp123
心中有岸,不怕远航!
展开
-
【PHP面试题】请写出下面 MySQL 数据类型表达的意义(int(0)、char(16)、varchar(16)、datetime、text)。
文章目录一、考点1、MySQL数据类型① 整型类型② 实数类型③ 字符串类型④ 枚举⑤ 日期和时间类型⑥ 列属性2、延伸1) MySQL基础操作 常见操作2) MySQL数据表引擎① InnoDB 表引擎【推荐使用】② MyISAM 表引擎③ 其他表引擎注:在进行 表引擎 选择的时候,优先选择 `InnoDB`,它的性能十分得好。3) MySQL锁机制① 基础概念② 读锁③ 写锁使用场景:④ 锁粒...原创 2018-11-02 21:41:38 · 1802 阅读 · 0 评论 -
【PHP面试题】简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响?
文章目录一、考点1、MySQL索引的基础和类型1)索引的基础2)索引对性能的影响3)索引的使用场景4)索引的类型常考题:唯一索引 与主键索引 当前区别是什么?2、延伸1)MySQL索引的创建原则① 最适合索引的列是出现在 `WHERE`子句中的列,或连接子句中的列,而不是出现在 `SELECT`关键字后的列(where/on 后面的列);② 索引列的基数越大,索引的效果越好;③ 对字符串进行索引,...原创 2018-11-03 00:25:22 · 3264 阅读 · 0 评论 -
【PHP面试题】MySQL的SQL语句编写
文章目录一、考点1、MySQL 的关联 UPDATE 语句关联更新2、延伸:MySQL 的关联查询语句六种关联查询:1)交叉连接(`CROSS JOIN`)注:没有任何关联条件,结果是 笛卡尔积,结果集 会很大,没有意义,很少使用。2)内连接(`INNER JOIN`)注:多表中同时符合某种条件的数据记录的集合。内连接分为三类:① 等值连接:`ON A.id = B.id`; ② 不等值连接:`O...原创 2018-11-05 12:12:05 · 1422 阅读 · 0 评论 -
【PHP面试题】请简述项目中优化SQL语句执行效率的方法,从哪些方面,SQL语句如何分析?
文章目录一、考点1、查找分析查询速度慢的原因1)分析SQL查询慢的方法2)使用 show profile3)使用 show status4)使用 show processlist5)使用 explain2、优化查询过程中的数据访问1)访问数据太多导致性能下降2)确定应用程序是否在检索大量超过需要的数据,可能是太多行或列3)确认 MySQL服务器是否在分析大量不必要的数据行4)避免使用如下SQL语句...原创 2018-11-05 21:08:01 · 4451 阅读 · 2 评论 -
【PHP面试题】简述MySQL分表操作和分区的工作原理,分别说说分区和分表的使用场景和各自优缺点。
文章目录一、考点1、分区表的原理1)工作原理2)适用场景① 表非常大,无法全部存在内存,或者只在表的最后有热点数据,其他都是历史数据;② 分区表的数据更易维护,可以对独立的分区进行独立的操作;③ 分区表的数据可以分布在不同的机器上,从而高效使用资源;④ 可以使用分区表来避免某些特殊的瓶颈;⑤ 可以备份和恢复独立的分区。3)限制① 一个表最多只能有 1024 个分区;② 5.1版本中,分区表表达式...原创 2018-11-06 21:10:28 · 1620 阅读 · 0 评论 -
【PHP面试题】SQL语句应该考虑哪些安全性?
文章目录一、考点1、SQL查询的安全方案1)使用预处理语句防SQL注入2)写入数据库的数据要进行特殊字符的转义3)查询错误信息不要返回给用户,将错误记录到日志注意:PHP端尽量使用 `PDO` 对数据库进行相关操作,`PDO` 拥有定义预处理语句很好的支持的方法,`MySQLi` 也有,但是可扩展性不如 `PDO`,效率略高于 `PDO`,`MySQL` 函数在新版本中已经趋向于淘汰,所以不建议使...原创 2018-11-06 22:30:13 · 1378 阅读 · 0 评论