原创 MYSQL 查詢庫或表

show database like "xxxx"; show tables like "xxxx";

原创 MYSQL索引之 USE | IGNORE | FORCE

SQL語句 SELECT * FROM TABLE USE INDEX(索引) WHERE user_id = 7 AND ...; USE:用來提供你希望Mysql去參考的索引列表,就可以讓Mysql不再考慮使用其他可用的索引 IGN

原创 PHP生成器語法yield

yield的目的就是節省內存,有了它我們可以用來技術超大型計算和大型文件上傳存 舉個例子 echo "初始: " . memory_get_usage() . " 字節 </br>"; function createRange($num

原创 MySQL中IN和EXISTS效率對比

驗證:IN適合於外表大而內表小的情況;EXISTS適合於外表小而內表大的情況   環境:mysql5.7以上版本 兩個表分別是user(數據量小)和order(數據量大) user:400條數據 order:409356條數據   數據庫

原创 PHP冒泡排序詳解

降序排序 $arr = [7, 4, 8, 5, 9]; $len = count($arr); for ($i = 1; $i < $len; $i++) { for ($j = 0; $j < $len - $i; $j++

原创 PHP編程SOLID設計原則理解

面向對象編程和麪向對象設計的五個基本原則: 單一職責原則(Single Responsibility Principle)---使用依賴注入,各類執行各自功能,不因任何一個類變化產生變動 開放封閉原則(Open Closed Princi

原创 MYSQL如何查看慢日誌

執行show variables LIKE "%quer%"; slow_query_log:是否開啓慢日誌 slow_query_log_file:慢日誌文件路徑,默認文件是 long_query_time:設置超時多少秒寫入日誌,單位

原创 MySQL中IN和EXISTS效率對比實驗

驗證:IN適合於外表大而內表小的情況;EXISTS適合於外表小而內表大的情況環境:mysql5.7以上版本兩個表分別是user(數據量小)和order(數據量大)user:400條數據order:409356條數據數據庫下載鏈接鏈接:ht

原创 數據庫性能優化之SQL語句優化

一、問題的提出在應用系統開發初期,由於開發數據庫數據比較少,對於查詢SQL語句,複雜視圖的的編寫等體會不出SQL語句各種寫法的性能優劣,但是如果將應用系統提交實際應用後,隨着數據庫中數據的增加,系統的響應速度就成爲目前系統需要解決的最主要