索引的七七八八

什么是索引? 索引是存储引擎用于提高数据库表的访问速度的一种数据结构。 索引的优缺点? 优点: 加快数据查找的速度 为用来排序或者是分组的字段添加索引,可以加快分组和排序的速度 加快表与表之间的连接 缺点: ...

Mysql中使用索引的场景和不适合使用索引的场景

什么情况下需要建索引? 经常用于查询的字段 经常用于连接的字段建立索引,可以加快连接的速度 经常需要排序的字段建立索引,因为索引已经排好序,可以加快排序查询速度 什么情况下不建索引? where条件中用不到且不 ...

事务隔离级别有哪些?

先了解下几个概念:脏读、不可重复读、幻读。 脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 不可重复读是指在对于数据库中的某行记录,一个事务范围内多次查询却返回了不同的数据值,这是 ...

MYSQL数据库的三大范式

第一范式1NF 确保数据库表字段的原子性。 比如字段 userInfo: 张三 18311111111' ,依照第一范式必须拆分成 userInfo: 张三 和 userTel:18311111111两个字段。 第二范式2NF 首先要满足第一范式,另外包含两部分内容 ...

MYSQL事务的四大特性

事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执 ...

GC如何判断对象可以被回收

GC判断对象可被回收有两种方法:引用计数算法和根可达算法 引用计数算法 引用计数算法是一个已经被淘汰的算法,它是给每个对象加一个计数器,当有其他对象引用该对象时,该对象的计数器加一当这个引用失效时,计数器 ...

MySQL的复合索引与覆盖索引

复合索引前导列特性 在MySQL中,如果创建了复合索引(name, salary, dept),就相当于创建了(name, salary, dept)、(name, salary)、(name)三个索引,这被称为复合索引前导列特性,因此在创建复合索引时应将最常用作查 ...

PHPExcel的导出和识别

首先需要安装phpexcel依赖: composer require phpoffice/phpexcel 定义一个上传类: <?php namespace app\common\utils; use app\common\exception\BusinessException; use app\common\exception\BusinessExcept ...

PHP的jwttoken生成和验证

TOKENUTILS类: <?php namespace app\common\utils; class TokenUtils { private $signKey = SIGNKEY; private $header = [ 'typ' => 'JWT', 'alg' => 'SHA256', ]; priva ...