什么是索引? 索引是存储引擎用于提高数据库表的访问速度的一种数据结构。 索引的优缺点? 优点: 加快数据查找的速度 为用来排序或者是分组的字段添加索引,可以加快分组和排序的速度 加快表与表之间的连接 缺点: ...
什么情况下需要建索引? 经常用于查询的字段 经常用于连接的字段建立索引,可以加快连接的速度 经常需要排序的字段建立索引,因为索引已经排好序,可以加快排序查询速度 什么情况下不建索引? where条件中用不到且不 ...
先了解下几个概念:脏读、不可重复读、幻读。 脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 不可重复读是指在对于数据库中的某行记录,一个事务范围内多次查询却返回了不同的数据值,这是 ...
第一范式1NF 确保数据库表字段的原子性。 比如字段 userInfo: 张三 18311111111' ,依照第一范式必须拆分成 userInfo: 张三 和 userTel:18311111111两个字段。 第二范式2NF 首先要满足第一范式,另外包含两部分内容 ...
事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执 ...
GC判断对象可被回收有两种方法:引用计数算法和根可达算法 引用计数算法 引用计数算法是一个已经被淘汰的算法,它是给每个对象加一个计数器,当有其他对象引用该对象时,该对象的计数器加一当这个引用失效时,计数器 ...
复合索引前导列特性 在MySQL中,如果创建了复合索引(name, salary, dept),就相当于创建了(name, salary, dept)、(name, salary)、(name)三个索引,这被称为复合索引前导列特性,因此在创建复合索引时应将最常用作查 ...
首先需要安装phpexcel依赖: composer require phpoffice/phpexcel 定义一个上传类: <?php namespace app\common\utils; use app\common\exception\BusinessException; use app\common\exception\BusinessExcept ...
TOKENUTILS类: <?php namespace app\common\utils; class TokenUtils { private $signKey = SIGNKEY; private $header = [ 'typ' => 'JWT', 'alg' => 'SHA256', ]; priva ...
TOKENUTILS类: <?php namespace app\common\utils; class TokenUtils { private $signKey = SIGNKEY; private $header = [ 'typ' => 'JWT', 'alg' => 'SHA256', ]; priva ...
<?php namespace app\common\utils; //一个生成树的类库 class TreeUtils { public static function sort($dataArr, $rootId = 0, $pkName = 'id', $pIdName = 'pid', $childName = 'children') { ...
BusinessException类: <?php namespace app\common\exception; use app\common\utils\ResponseUtils; use think\Exception; class BusinessException extends Exception { /** * 异常数据信息 * @ ...