原创 Git檢出指定目錄或文件(配置稀疏檢出)

一、簡介 從 1.7.0 開始,Git 引入 sparse checkout(稀疏檢出) 機制,稀疏檢出機制允許只檢出指定目錄或者文件,這在大型 Git 倉庫中,將大幅度縮短 Git 執行命令的時間。 二、遠程倉庫 以下是我的遠程倉庫目錄:

原创 ThinkPHP5.1學習筆記 - 請求

一、簡介 在ThinkPHP5中,所有的請求都被封閉到請求對象think\Request類中,在很多場合下並不需要實例化調用,通常使用依賴注入即可。在其它場合(例如模板輸出等)則可以使用think\facade\Request靜態類操作。

原创 ThinkPHP5.1學習筆記 - 行爲

一、簡介 你可以把行爲理解成是“在程序執行過程中的某一個位置會調起一個或一類事件”的動作。行爲發生作用的位置我們稱之爲鉤子,當應用程序運行到這個鉤子的時候,就會被攔截下來,統一執行相關的行爲。 類似於AOP編程中的“切面”的概念,給某一個鉤

原创 Laravel5.8學習筆記-安裝/設置/測試

Laravel5.8 參考資源: 中文手冊:https://learnku.com/docs/laravel/5.8 英文手冊:https://laravel.com/docs/5.8/releases GitHup:https://

原创 我的PHP技能樹— —茁壯成長中 ... ...

實時鏈接:https://mubu.com/doc/cvxDGZf4c0

原创 高性能MySQL06-查詢優化(慢查詢)

一、分析原因 SQL語句慢查詢的原因有多種,如: 1)數據方面: 需要查詢的表數據量太大導致性能下降; 是否向數據庫請求了不需要的數據行或數據列; MySQL是否在掃描額外的記錄 2)SQL語句太過於冗餘 3)等 下面我們列出一下分析SQL

原创 高性能MySQL07-EXPLAIN詳解

一、簡介 explain命令用於分析單條SQL語句,是查看優化器如何決定執行查詢的主要方法。 要使用EXPLAIN,只需在查詢中的SELECT關鍵字之前增加EXPLAIN這個詞。MySQL會在查詢上設置一個標記。當執行查詢時,這個標記會使其

原创 高性能MySQL05-索引原理

一、簡介 索引類似於書籍的目錄,要想找到一本書的某個特定主題,需要先查找書的目錄,定位對應的頁碼。 存儲引擎使用類似的方式進行數據查詢,先去索引當中找到對應的值,然後根據匹配的索引找到對應的數據行。一般來說,在WHERE和JOIN中出現的列

原创 MySQL基礎05-關聯查詢

簡介 數據庫的關聯查詢可分爲5種,它們分別是:交叉連接(CROSS JOIN)、內連接(INNER JOIN)、外連接(LEFT JOIN/RIGHT JOIN)、聯合查詢(UNION與UNION ALL)、全連接(FULL JOIN

原创 MySQL基礎07-事務

一、簡介 MySQL提供了兩種事務型的存儲引擎:InnoDB和NDB Cluster。另外還有一些第三方存儲引擎也支持事務,比較知名的包括XtraDB和PBXT。 事務的4大特性ACID。ACID表示原子性、一致性、隔離性和持久性。一

原创 MySQL基礎04-常用分組聚合函數

一、聚合函數 在一個行的集合(一組行)上進行操作,對每個組給一個結果。 常用的組函數: 函數 描述 AVG([distinct] expr) 求平均值 COUNT({*|[distinct] } expr) 統計行的數量

原创 MySQL基礎02-列屬性

一、簡介 MySql中,真正約束字段的是數據類型,但是數據類型的約束太單一,需要有一些額外的約束,來更加保證數據的合法性。 MySql中的常用列屬性有:null、not null、default、zerofill、primary ke

原创 MySQL基礎03-基礎操作

一、數據庫常用命令 1、幫助 mysql> help contents; 2、連接與關閉 mysql -u -p -h -P 3、創建/刪除數據庫 create database [if not exists] dbName; /

原创 MySQL基礎01-數據類型

一、整數類型 每個整型類型可以指定一個最小顯示寬度(注意:這個寬度並不表示存儲的值有多大) 類型 存儲空間(N) 取值範圍:-2(N-1)到 2(N-1)-1 TINYINT 8 -128……127 SMALLINT

原创 高性能MySQL03-存儲引擎

一、簡介 關於InnoDB與MyISAM存儲引擎已經在前面的章節有所介紹,這裏就不再重複了,談談MySQL的其它存儲引擎吧。 二、其它的存儲引擎 1、CSV引擎 CSV引擎可以將普通的CSV文件作爲MySQL的表來處理,但這種表不支持索引。