该文被密码保护。 阅读全文
posted @ 2021-09-14 15:54 -韩 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 使用explain,profiling 来进行sql语句的分析 在sql执行的时候,如何查看mysql的io操作 show status like “innodb_data_r%” //代表数据的读取 show status like “innodb_data_w%” //代表数据的写入 show 阅读全文
posted @ 2021-09-14 15:35 -韩 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1. 客户端执行sql语句 (在此之前会先进行用户名密码的连接,会去进行mysql的校验,详情查看mysql运行流程) 2.sql语句会进入到命令分发器 2. sql语句在进行mysql服务器进行查询缓存,查询以sql语句作为记录,以语句作为key,结果作为value 假如当前的查询语句为“sele 阅读全文
posted @ 2021-09-14 10:52 -韩 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 事务的隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(读未提交)、Read committed(读已提交)、Repeatable read(可重复读取)、Serializable(序列化),后三个级别可以逐个解决脏读、不可重复读、幻象读这几类问题。1、Read  阅读全文
posted @ 2021-09-13 14:35 -韩 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Mysql的事务特性(原子性,一致性,隔离性,持久性) 事务的执行依靠日志,事务执行时,日志先执行 事务提交的流程 提交事务 日志刷盘 数据刷盘 写cpk(数据校验) 事务提交的时候。会有两个日志文件 redo 重做日志 记录我们提交的事务,事务提交后,假如断电了,没有来的及写入磁盘,mysql 重 阅读全文
posted @ 2021-09-13 13:09 -韩 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 根据存储引擎不同,支持不同的锁 Myisam:支持表锁 Innodb:支持行锁 BDB:支持页锁 Memory :支持表锁 Archive:行锁 表锁:顾名思义,锁住一个表,开销小,加锁快,不会出现死锁,锁住的数据大(粒度),应对并发差 行锁:锁住一条数据,开销大,加锁慢,会出现死锁,应对并发高 页 阅读全文
posted @ 2021-09-13 12:40 -韩 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 第一次在本地运行elasticSearch,环境是php,所以直接按照文档安装elasticsearch-php https://www.elastic.co/guide/cn/elasticsearch/php/current/_quickstart.html 安装完运行,根据文档示例创建一个es 阅读全文
posted @ 2021-09-03 16:43 -韩 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 导出大容量的数据主要是因为持续占用内存,系统容易崩溃,下面我用过的两种办法都可以 1.我们可以更改服务器配置,找到以下几个配置参数,让他导出的时候不会因为时间长挂掉 fastcgi_connect_timeout 750000; #链接fastcgi_read_timeout 600000; #读取 阅读全文
posted @ 2021-08-28 16:59 -韩 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 首先需要下载PHPExcel,如果已经下载完成,直接复制下面方法使用即可 function importExcel() { // 判断文件是什么格式 $file = '文件.xlsx'; $type = pathinfo($file); $type = strtolower($type["exten 阅读全文
posted @ 2021-08-28 16:17 -韩 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 首先需在框架安装phpExcel 复制粘贴即可使用 1.导出不带图片的Excel function exportText($param, $title, $putArr, $fieldArr) { $phpexcel = new \PHPExcel(); //获取当前工作表 $phpexcel->s 阅读全文
posted @ 2021-08-11 16:53 -韩 阅读(241) 评论(0) 推荐(0) 编辑