高性能MySQL——MySQL架构

这是通读《高性能MySQL》(第三版)的第一篇笔记,这本书真的是一本不可多得的好书,光是第一章就解决了一些我一直以来的疑惑,估计学完会有和不小的收获。第一章是MySQL的架构与历史,本章收获:认识MySQL的架构;认识“锁”;系统认识事务的原理;认识MySQL的存储引擎;如何选择合适的存储引擎等。其中,InnoDB存储引擎...

阅读全文 »

SQL中HAVING子句的用途

先看一下w3school的一个例子: 这是一个正确的having子句用法。 关于having子句的用法,之前一直不太熟悉。但是,随着SQL用得越来越多,其实having子句的需求也是越来越体现出来;人总是在不断的进步与学习的。 对于having子句的认识,来自于这么一个简单的需求,改了一下上面的sql做个例子: 这是一个错误的SQL语句,...

阅读全文 »

SQL语句中WHERE 1=1 的作用

在看别人的代码或者做二次开发的时候,我们经常会发现sql语句总总有where 1=1,那么这个where 1=1 的作用是什么呢? 其实很简单,就是为了拼动态sql,例如 $sql = "SELECT * FROM TABLE a WHERE aaa = 1"这个语句,那么现在如果有多个where判断并且想用拼动态sql的形式的话,就有: $sql = "SELECT * FROM WHERE ...

阅读全文 »

Windows下搭建PHP开发环境:Apache2.4+PHP5.6+MySQL5.6

刚刚接触php,平台搭建是一个非常头痛的事,因为不想直接装集成环境包,想自己手动搭建平台,了解其中的构造,因此折腾了好久。然而,网上的教程有些实在太久远,或是不全面,就自己整合了一下搭建平台的过程以便以后参考使用 环境: win10 64bit(32位的同理,下载相关软件必须是对应的32位版本) Apache:httpd-2.4.16-wi...

阅读全文 »