整理的很棒
自己努力的目標
不讓搜尋引擎搜尋你的網頁
一般搜尋引擎都會有一個機器人(robot or crawler),自動連到你的網頁上,搜尋網頁上面出現的超連結和超連結文字,並把得到的結果存到資料庫建檔,以供其他人搜尋。機器人也會連到網頁中出現的超連結位址,繼續找超連結以及關鍵字。
大部分的網站會將關鍵字放在網頁 <meta> 標籤中。
<head>
<meta name=”keyword” content=”關鍵字1,關鍵字2″>
</head>
機器人會依照 meta 中所給的關鍵字建立索引(index),當然除了 meta 中的關鍵字,在網頁中出現的超連結也一樣會被建立索引。
若不希望讓網頁中的資料被其他人搜尋到(被建立索引),如網頁中包含電話、地址、信用卡卡號等等,就必須在 meta 中加入一些語法:Robots META tag。
<head>
<meta name=”robots” content=”noindex,follow”>
</head>
在 content 中,可以放入四種參數:index、noindex、follow、nofollow。
- index
- 允許從你的網頁中建立索引。
- noindex
- 很明顯,不允許建立索引。
- follow
- 允許連結到你網頁中的抄連結再繼續建立索引。
- nofollow
- 不允許使用你網頁上的超連結連到其他網頁。
這些參數預設都是允許,所以當你只有下一個參數:
<head>
<meta name=”robots” content=”noindex”>
</head>
也就表示說不能建立索引,但是仍然可以從你網頁中的超連結連到其他網頁去。
在設定參數時也要小心自己的邏輯不能有矛盾。
<head>
<meta name=”robots” content=”index, noindex”>
</head>
如上面的邏輯就有衝突,不會被機器人所接受。
參考資料:
http://www.robotstxt.org/wc/meta-user.html
http://www.searchtools.com/robots/robots-meta.html
Yukuan’s Blog
Nice!!!
作弊歌
教室有冷氣,考試有妙計,用功靠實力,鬼混靠運氣
於師曰枉然,願君莫放棄,實在不得已,總得撐下去
試多節乃現,一一現原形,平考靠記憶,段考靠眼力
複習考放棄,期考憑默契,前後要呼應,左右要照應
鄰居好關係,免得沒人理,或為高科技,影印復影印
或為純手藝,鬼神嘆絕技,或為更經濟,課本剪下去
或為三者齊,考場我無敵,視力所磅礡,整排瞄過去
當其貫全場,PASS沒問題,及格賴以尊,升級賴以立
成績實繫命,留級會滅頂,作弊這檔事,向來沒一定
生疏沒關係,平時多練習,小抄細如蟻,筆法要仔細
動作太僵硬,老師會注意,師生同一室,師走學生起
一朝被抓包,代誌就大條,大過寄回去,父母很生氣
不打不成器,出手很夠力,老爸別喪氣,聽我說下去
考試不作弊,明年當學弟,三分靠賭運,七分靠運氣
悠悠我心悲,蒼天曷有極。
MySQL索引分析和優化
轉載 From 松下客 @ 賽迪網
一、什麼是索引?
索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式保存。如果沒有索引,執行查詢時MySQL必須從第一個記錄開始掃瞄整個表 的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜索條件的列上已經創建了索引,MySQL無需掃瞄任何記錄 即可迅速得到目標記錄所在的位置。如果表有1000個記錄,通過索引查找記錄至少要比順序掃瞄記錄快100倍。
二、索引的類型
MySQL提供多種索引類型供選擇:
普通索引
這是最基本的索引類型,而且它沒有唯一性之類的限制
創建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);
創建表的時候指定索引,例如CREATE TABLE tablename ( […], INDEX [索引的名字] (列的列表) );
唯一性索引
這種索引和前面的「普通索引」基本相同,但有一個區別
創建索引,例如CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD UNIQUE [索引的名字] (列的列表);
創建表的時候指定索引,例如CREATE TABLE tablename ( […], UNIQUE [索引的名字] (列的列表) );
主鍵
主鍵是一種唯一性索引,但它必須指定為「PRIMARY KEY」。如果你曾經用過AUTO_INCREMENT類型的列
全文索引
MySQL從3.23.23版開始支持全文索引和全文檢索。在MySQL中,全文索引的索引類型為FULLTEXT
三、單列索引與多列索引
索引可以是單列索引,也可以是多列索引。
四、最左前綴
多列索引還有另外一個優點,它通過稱為最左前綴(Leftmost Prefixing)的概念體現出來。
五、選擇索引列
在性能優化過程中,選擇在哪些列上創建索引是最重要的步驟之一。
六、分析索引效率
現在我們已經知道了一些如何選擇索引列的知識,但還無法判斷哪一個
「對於每一種與另一個表中記錄的組合,MySQL將從當前的表讀取
如果EXPLAIN顯示連接類型是「ALL」,而且你並不想從表裡
possible_keys:
可能可以利用的索引的名字。這裡的索引名字是創建索引時指定的索引
Key:
它顯示了MySQL實際使用的索引的名字。如果它為空
key_len:
索引中被使用部分的長度,以字節計。在本例中,key
ref:
它顯示的是列的名字(或單詞「const」),MySQL將根據這
rows:
MySQL所認為的它在找到正確的結果之前必須掃瞄的記錄數
Extra:
這裡可能出現釵h不同的選項,其中大多數將對查詢產生負面影響
七、索引的缺點
到目前為止,我們討論的都是索引的優點。事實上,索引也是有缺點的
首先,索引要佔用磁盤空間。通常情況下,這個問題不是很突出
第二,對於需要寫入數據的操作,比如DELETE
【結語】在大型數據庫中,索引是提高速度的一個關鍵因素