原创 ElasticSearch索引操作

前面我們在ES的基本概念一文中講到了索引,ES中索引對應的就是關係型數據庫中的庫.本小節我們來講一下ES的有關索引的基本操作。以後的文章中我會用到了kibana工具,沒有安裝的可以按我的另一篇文章,裏面有介紹怎麼 安裝,安裝完成後瀏覽器訪問

原创 ElasticSearch入門基本概念

基於HTTP協議,以JSON爲數據交互格式的RESTful API 其他所有程序語言都可以使用RESTful API,通過9200端口的與Elasticsearch進行通信,你可以使用你喜歡的WEB客戶端,事實上,如你所見,你甚至可以通過c

原创 Mac下ElasticSearch安裝

Elasticsearch是一個基於Apache Lucene(TM)的開源搜索引擎。無論在開源還是專有領域,Lucene可以被認爲是迄今爲止最先進、性能最好的、功能最全的搜索引擎庫。 下面介紹一下Mac下安裝Elasticsearch的步

原创 Mysql索引分析explain

首先問一個問題:如何查詢一張表的表結構?答案:desc table_name。 沒錯,但是除了desc還有別的關鍵字支持哦。先貼上官方文檔 {EXPLAIN | DESCRIBE | DESC} tbl_name [col_name

原创 Mysql查詢優化

1、對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2、應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select i

原创 Mysql主鍵與唯一索引的區別

主鍵索引和唯一索引的區別 -- 區別 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。 主鍵創建後一定包含一個唯一性索引,唯一性索引並不一定就是主鍵。 唯一性索引列允許空值,而主鍵列不允許爲空值。 主鍵列在創建時,已經默認爲空值

原创 Mysql索引優化常識

1、創建索引 對於查詢佔主要的應用來說,索引顯得尤爲重要。很多時候性能問題很簡單的就是因爲我們忘了添加索引而造成的,或者說沒有添加更爲有效的索引導致。如果不加索引的話,那麼查找任何哪怕只是一條特定的數據都會進行一次全表掃描,如果一張表的數據

原创 Mysql數據庫設計基本規範

1.使用InnoDB引擎 支持事務、行級鎖、併發性能更好,具體的我在另一篇文章會詳細介紹InnoDB和MyISAM的區別 2.使用utf8或utf8mb4字符集 utf8是萬國碼,無需轉碼,無亂碼風險,節省空間,但是如果業務需要支持emoj

原创 Mysql索引介紹

什麼是索引?我們可以這麼理解,索引就好比是一本書的目錄,拿一本你不瞭解的書給你,讓你找某一個知識點最快的方式就是先查找目錄,定位頁數然後直接翻到具體頁數。 使用索引的好處 避免了檢索數據時磁盤的 全表掃描,可以節省掃描時間,可以節省記錄排

原创 Mysql引擎InnoDB和MyISAM的區別

Mysql的引擎機制有兩種,分別是MyISAM和InnoDB,mysql5.5版本之後默認的引擎已經是InnoDB了。本文簡單講解一下這2中引擎機制的區別 鎖機制 MyISAM:只支持表級鎖,用戶在操作myisam表時,select,upd

原创 supervisor配置文件解讀

[unix_http_server] file=/tmp/supervisor.sock ; socket文件的路徑,supervisorctl用XML_RPC和supervisord通信就是通過它進行

原创 Laravel自定義command命令

用過Laravel的都知道,Laravel通過php artisan make:controller可以生成控制器,同樣的夜可以用命令生成中間介和模型,那怎麼自定義生成文件呢? 1.創建command類 <?php namespace A

原创 Laravel智能提示與代碼追蹤

Laravel是現在php開發者最喜歡的框架之一,它以優雅標榜自己,但是他對新手並不友好,源碼晦澀難。正如鳥哥所說有些框架雖然優雅但是源碼讀起來有難度。今天跟大家推薦一個很好用的composer包可以幫助你追蹤Laravel裏面的源碼並帶有

原创 git標籤管理

1.設置標籤 git tag 標籤名 打標籤 git tag 標籤名 commit id 針對commit id 打標籤 git tag 查看標籤列表

原创 git文件管理

clone或者init工程後,工程目錄下都有一個.git的版本庫.他是隱藏的,ls -ah才能查看 stage是暫存區 0.git add 添加修改的文件 git add file 添加文件file到暫存區 git add .