原创 php中array_merge和+對數組操作的區別

主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分爲字符串或者數字,需要注意 1)鍵名爲數字時,array_merge()不會覆蓋掉原來的值,但+合併數組則會把最先出現的值作爲最終結果返回,而把後面的數組

原创 mysql中explain命令出現的參數的解析

一:idSELECT識別符。這是SELECT查詢序列號。這個不重要,查詢序號即爲sql語句執行的順序,看下面這條sqlEXPLAINSELECT *FROM (SELECT* FROMuchome_space LIMIT 10)AS s它

原创 優化limit分頁(延遲關聯)

limit'分頁有一個問題就是當偏移量較大時查詢遍歷的數據越多,效率會逐漸降低,例如limit 1000,10這樣的查詢這時MYSQL需要查詢出1020條記錄然後只返回最後20條,前面的1000條記錄都會被拋棄,代價較高。如果每個分頁被訪

原创 設計模式(三)單例模式

這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。1、單例類只能有一個實例。2、單例類必須自己創建自己的唯一實例。3、單例類必須給

原创 數據庫優化的方式

避免全表掃描(首先考慮在where及order by涉及的列上建立索引)、避免在where子句中對字段進行null判斷這樣會導致全表掃描、 避免出現where子句中對字段進行null值判斷:demo  s

原创 設計模式(一)工廠模式

提供一種創建對象的最佳方式(創建對象時不會對客戶端暴露創建邏輯,並且是使用一個共同的接口執行創建的對象);確點是每增加一個產品都要增加一個具體類和對象實現工廠 創建一個對象的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程

原创 mysql全文檢索match() against

mysql 本身提供了一種叫做全文搜索的技術 CREATE TABLE articles (    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,    title VARCHAR

原创 數據查詢優化

一:避免全表掃描(首先考慮在where及order by涉及的列上建立索引)、避免在where子句中對字段進行null判斷這樣會導致全表掃描、 二:避免出現where子句中對字段進行null值判斷:dem