2019年10月28日

Composer简介

摘要:Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 依赖管理 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进 阅读全文

posted @ 2019-10-28 11:21 追风的浪子 阅读(46) 评论(0) 推荐(0) 编辑

2019年10月24日

MySQL中exists和in的区别及使用场景

摘要:先放一段代码 分析以上代码可以看到两行代码除了循环的次序不一致意外,其他并无区别,在实际执行时两者所消耗的时间和空间应该也是一致的。但是这仅仅是在Java中,现在我们转化一下情景,最外层循环是数据库中的连接操作,内层循环为查找操作,那么现在两次的结果将相差巨大。 之所以出现这样的原因是数据库的特点决 阅读全文

posted @ 2019-10-24 10:53 追风的浪子 阅读(33) 评论(0) 推荐(0) 编辑

2019年10月23日

MySQL事务原理浅析

摘要:前言​ 因为自己对数据的可靠性,可用性方面特别感兴趣,所以在MySQL事务方面看了很多资料,也看了很多博客,所以想到自己也写一篇博客整理整理自己所学内容,尽量用自己的语言解释得通俗易懂。 事务经典场景​ 在很多介绍事务的博客都会代入这样一个场景,先简单说说: ​ A给B转账100,A少100,B多1 阅读全文

posted @ 2019-10-23 15:48 追风的浪子 阅读(51) 评论(0) 推荐(0) 编辑

2019年10月2日

MySQL JOIN原理

摘要:先看一下实验的两张表: 表comments,总行数28856 表comments_for,总行数57,comments_id是有索引的,ID列为主键。 以上两张表是我们测试的基础,然后看一下索引,comments_for这个表comments_id是有索引的,ID为主键。 最近被公司某一开发问道JO 阅读全文

posted @ 2019-10-02 11:34 追风的浪子 阅读(256) 评论(0) 推荐(0) 编辑

mysql 子句、子查询、连接查询

摘要:一、mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询。 group by子句(分组):按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。 having子句(筛选):有group by才能having子句 阅读全文

posted @ 2019-10-02 11:07 追风的浪子 阅读(221) 评论(0) 推荐(0) 编辑

2019年10月1日

多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP

摘要:多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join. 下面来介绍三种不同连接的不同: 一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到 阅读全文

posted @ 2019-10-01 16:37 追风的浪子 阅读(817) 评论(0) 推荐(0) 编辑

数据库多表连接方式介绍-HASH-JOIN

摘要:1.概述 hash join是一种数据库在进行多表连接时的处理算法,对于多表连接还有两种比较常用的方式:sort merge-join 和 nested loop。 为了比较清楚的介绍hash join的使用场景以及为何要引入这样一种连接算法,这里也会顺带简单介绍一下上面提到的两种join方式。 连 阅读全文

posted @ 2019-10-01 16:31 追风的浪子 阅读(384) 评论(0) 推荐(0) 编辑

2019年9月30日

MySQL中的case when 中对于NULL值判断的坑

摘要:sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊 Mysql中case when语法: 语法1: 语法2: 注意: 这两种语法是有区别的,区别如下: 1:第一种语法:case_value必须是一个表达式,例如 userid% 阅读全文

posted @ 2019-09-30 14:38 追风的浪子 阅读(6148) 评论(0) 推荐(0) 编辑

2019年9月3日

PHP 中 include 和 require 的区别详解

摘要:require() 语句的性能与 include() 相类似,都是包括并运行指定文件。除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误,终止脚本运行;而include 只产生警告(E_WARNING),脚本会继续运行。 【1】include和req 阅读全文

posted @ 2019-09-03 16:57 追风的浪子 阅读(657) 评论(0) 推荐(0) 编辑

2019年8月14日

空间距离计算

摘要:/** * * @param lat1 The y coordinate of the first point, in radians * @param lon1 The x coordinate of the first point, in radians * @param lat2 The y coordinate of the second ... 阅读全文

posted @ 2019-08-14 16:53 追风的浪子 阅读(57) 评论(0) 推荐(0) 编辑

导航