乐乐的博客

分享技术

mysql order by索引分析

这里主要讨论一下InnoDB B-Tree索引的使用,不提设计,只管使用。B-Tree索引主要作用于WHERE和ORDER BY子句。这里讨论的均在MySQL-Server-5.7.23测试 CREATE TABLE `friends` ( `ID` int(10) UNSIGNED NOT N...

2018-10-09 00:34:46

阅读数 433

评论数 0

php 亿万数据脚本执行顺序

关于脚本执行顺序的总结: 在数据量不大的情况下,我们对与顺序的执行可能不太在意,但是当数据量在千万级别以上的时候,脚本执行顺序就很重要了。 下面这个脚本在calculateSellerAndNums这个方法中添加了sleep(1)这个方法,对于执行顺序有很大的影响。 sleep会让下面的方法先执行...

2018-09-30 00:48:48

阅读数 123

评论数 0

composer no matching package found.

composer 遇到这个no matching package found. xuyueyandeMacBook-Pro:lifecircle-payment-api xuleyan$ composer install Loading composer repositories with pac...

2018-09-20 11:36:16

阅读数 304

评论数 0

【mysql】对于a,b,c三个字段的复合索引的测试

结论,在abc三个字段的符合索引,只要用到了a这个字段,都能够使用索引,与顺序无关。 CREATE TABLE key_test (id int(11), name VARCHAR(20), priority int(4), desc VARCHAR(255)); EXPLAIN SELEC...

2018-08-23 10:38:26

阅读数 2509

评论数 0

thinkphp5框架启动解析

1.加载start.php // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; 2.加载基础文件 req...

2018-08-16 00:36:01

阅读数 307

评论数 0

避免商品超卖的4种方案

避免商品超卖的4中方案(以下是一些核心思路) 第一种方案:在每次下订单前我们判断促销商品的数量够不够,不够不允许下订单,更改库存量时加上一个条件,只更改商品库存大于0的商品的库存,当时我们使用ab进行压力测试,当并发超过500,访问量超过2000时,还是会出现超卖现象。 public func...

2018-08-02 18:20:55

阅读数 1807

评论数 3

mvn安装(windows+linux)

2.1 在windows上安装maven 先检查JDK Maven是一个java工具,所以请确保jdk环境已经正确安装在你的机器上。 首先,请在此下载Maven。这里选择的是apache-maven-2.2.1-bin.zip window 7 解压apache-maven-2.2.1...

2018-07-31 22:42:31

阅读数 91

评论数 0

intellij 报 could not autowired , 但exclipse不会

intellij 报 could not autowired ,但实际是可以运行成功的 settings -> inspections -> spring -> spring core -> code ...

2018-06-14 11:33:05

阅读数 137

评论数 0

多域名跨域请求 (Access-Control-Allow-Origin)

跨域请求多域名设置,根据不同域名的请求设置不同的Access-Control-Allow-Origin /** * @param $request * @param \Closure $next * @return mixed */ public f...

2018-05-22 18:01:16

阅读数 982

评论数 0

InvocationTargetException 错误日志

// 过滤抽完的奖 List<Integer> integerList = sCouponPoolPrizeList.stream().map(SCouponPoolPrize::getCouponId).collect(Collecto...

2018-05-17 11:18:37

阅读数 579

评论数 0

ajax不提交文件对象方法

**$.ajax** ({ url: ROOT + '/statistics/channel_provider_add', data: **$('#frmMain').serialize()**, type: "POST", c...

2018-05-14 12:00:59

阅读数 138

评论数 0

初学java之maven心得

maven目录结构: -main -java -package -test -java -package resources mvn -v 查看maven版本 compile 编译 te...

2018-04-28 16:54:30

阅读数 84

评论数 0

nginx、php-fpm、fastcgi深入理解与优化

1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将...

2018-04-27 19:14:04

阅读数 742

评论数 0

mysql索引实现

MYSQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyI...

2018-04-13 14:51:55

阅读数 97

评论数 0

mysql优化顺序

mysql优化顺序: 优化你的sql和索引 添加缓存,memcached,redis 主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以使用第三方工具,如atlas 使用mysql的自带分区表,自己的应用是透明的,无需更改代码,但是sql语句是需要针对分区表做优化的,sql条件中要带...

2018-04-13 14:05:10

阅读数 224

评论数 1

数据库查询索引(单个索引和复合索引)

当一条sql语句的查询涉及到多个字段,这个时候给每个字段加索引,数据库也只能够使用其中的一个索引,这个时候使用复合索引就比较好了。这是为什么呢? 这是因为:全表扫描/只使用一个索引的速度比起来,去分析两个索引二叉树更加耗费时间,所以绝大多数情况下数据库都是是用一个索引。 如这条语句: sel...

2018-04-13 11:18:03

阅读数 865

评论数 0

php Restful api 示例

因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论 restful api 格式如下: GET /zoos:列出所有动物园 POST /zo...

2018-04-12 15:42:49

阅读数 1735

评论数 0

redis作为消息队列的研究

1.Redis自带的PUB/SUB机制,即发布-订阅模式(推模型)。这种模式生产者(producer)和消费者(consumer)是1-M的关系,即一条消息会被多个消费者消费,当只有一个消费者时即可以看做一个1-1的消息队列,但这种方式并不适合题主的场景。首先,数据可靠性无法保障,题主的数据最终需...

2018-04-08 11:42:09

阅读数 852

评论数 0

go 解释冒泡排序和快速排序

冒泡排序算法的思想就是,第一个位置上的元素先和第二个位置上的元素比较,如果大于,则交换两个元素,第一个位置上的元素再和第三个位置上的元素比较,如果大于,再交换位置,依次类推,比较完最后一个元素则第一个位置便是最小的元素。然后第二个位置上的元素再依次比较。重复这一过程直到所有位置上的元素都选定。“冒...

2018-03-22 18:10:12

阅读数 226

评论数 0

什么是 RPC 框架

rpc框架解释 谁能用通俗的语言解释一下什么是 RPC 框架? - 远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提...

2018-03-14 17:05:16

阅读数 59165

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭