1. 当使用索引列进行查询的时候尽量不要使用表达式,把计算放到业务层而不是数据库层如下图 两个 sql 的结果是一样的,但是两个 sql 的执行计划是不一样,在 type 中 index 的效率远不如 const where 条件中 actor_id+4 表达式影响了执行计划2. 尽量使用主键查询,...
一、explain命令详解1、语法EXPLAIN [ ( option [, ...] ) ] statementEXPLAIN [ ANALYZE ] [ VERBOSE ] statemen2、选项说明option可以有以下选项analyze:执行语句并显示真正的运行时间和其它统计信息,会真正执...
一、软件性能测试目标软件性能测试的目的主要有以下三点:1. 评价系统当前性能,判断系统是否满足预期的性能需求。2. 寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。3. 判定软件系统的性能表现,预见系统负载压力,在应用部署之前,评估系统性能。而对于用户来说,则最关注的是当前系统:1.是否满足...
反射:将类的各个组成部分封装为其他对象,这就是反射机制获取 Class 对象的方式:1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象* 多用于配置文件,将类名定义在配置文件中。读取文件,加载类2. 类名.class:通过类名的属性class获取* 多用于参数...
在讲解作用域链之前,首先了解一下,JavaScript代码的执行过程,包括两个步骤:编译阶段JavaScript引擎执行阶段在编译阶段主要做的是,经过编译器的编译,将代码转化为可执行的代码,其中就包括了作用域规则的确定,而在之前说的执行上下文的创建和执行阶段是发生在JavaScript隐引擎执行阶段...
官方文档权限介绍The Docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user `root` and other users can on...
nginx 转发 rtmp 流场景描述:服务器 1 使用 nginx-rtmp-module 搭建了基于 nginx 的 rtmp 推流平台,用户推 rtmp 流只能推到服务器 2,然后转发到服务器 1。nginx 默认只能转发 http,转发 rtmp 需要另外编译转发 tcp 的模块。要求 ng...
这篇文章介绍几个 Java 开发中可以进行性能优化的小技巧,虽然大多数情况下极致优化代码是没有必要的,但是作为一名技术开发者,我们还是想追求代码的更小、更快,更强。如果哪天你发现程序的运行速度不尽人意,可能会想到这篇文章。提示:我们不应该为了优化而优化,这有时会增加代码的复杂度。这篇文章中的代码都在...
用途通常,如果发生错误,脚本就会立即停止,并在控制台将错误打印出来。有了这个语句就可以捕获错误并执行合理操作,可以让程序继续执行下去语法try { // 代码...} catch (err) { //err是有关错误详细信息的对象 // 错误捕获,上面代码报错就会转到这个代码块,而不会停止运...
netcatnetcat 是一个作为网络分析工具编写的应用程序。他可以使用任何端口在两台机器之间打开 TCP 和 UDP 连接。如果需要或是其他方法无效,还可将其作用于类似于 nmap 的端口扫描工具。此外,netcat 可用于向远程系统开放一个连接。如果单独使用 netcat,则可以有效地在系统上...
环境介绍抓包所在电脑:windows10,ip 是 192.168.207.248需要安装 wireshark、ssh 命令抓包目标机器:windows10 的 wsl2 环境,ip 是 192.168.2.119wls2 安装的是 ubuntu,需安装 tcpdump,redis-server抓包...
1. 运行环境1). 当前使用的 Laravel 版本?Laravel Framework 5.8.382). 当前使用的 php/php-fpm 版本?PHP 版本:PHP 7.3.24 (cli)php-fpm 版本:PHP 7.3.11 (fpm-fcgi)3). 当前系统Mac2. 问题描述...
代码仅供参考实现方式实际过程中 PHP 如果需要用到布隆过滤器还是得依赖于 Redis 布隆过滤器扩展毕竟 PHP 并非常驻内存的应用程序,存储在 BitSet表 里面的数据当进程结束后会丢失 <?php/** * BitSet 模拟BitSet 在PHP中可以使用Array代替 */clas...
定义格式:参数:由数据类型和变量名组成-数据类型 变量名参数范例:int a public static void 方法名 (参数1) { 方法体:}public static void 方法名 (参数1,参数2,参数3...){} 范例:public static void isEvenN...
1. 选择索引的几个因素前面我们学习了一条SQL语句的查询和更新过程,知道了大概的流程为:连接器->分析器->优化器->执行器;其中索引的选择就是在优化器那一步,因为选择一个好的索引就会对语句的优化起到关键的作用;优化器选择索引,会考虑如下几个因素:扫描的行数:这里的扫描行数不是真...
考研时间-2021年考研时间是哪天 2021年12月25日 考试时间:8:30-11:30 考试科目:思想政治理论、管理类联考综合能力 考试时间:14:00-17:00 考试科目:外国语(英语(一)、英语(二)、日语、俄语) 2021年12月26日 考试时间:8:30-11:30 考...
1.1 什么是数据库数据库就是一个文件系统,只不过我们需要通过命令(SQL)来操作这个文件系统。 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应...
上一节日志配置好以后,会一直写入信息到/tmp/access.log里面,假如日志不去整理,总有一天会把硬盘塞满,所以我们需要做日志切割,每天生成一个新的日志,把旧的超过多少天的日志删除,我们需要去写个Nginx的日志切割脚本。(把Nginx所有脚本放在这个目录下)[root@LampLinux ~...
Apache可以配置防盗链,Nginx也可以配置防盗链,依据是referer,编辑虚拟主机配置文件:[root@LampLinux ~]# vim /usr/local/nginx/conf/vhosts/test.conf我们之前配置了“指定图片不记录日志”的配置,我们防止盗用那些图片,以及mp3...
MongoDB 是一种持久化的面向文档的数据库,用于以文档的形式存储和处理数据。与其他的数据库管理系统一样,MongoDB 可以通过四种基本类型的数据操作来管理数据并与数据交互:C:创建操作,涉及将数据写入数据库R:读取操作,查询数据库以从中检索数据U:更新操作,更改数据库中已存在的数据D:删除操作...