2012-03-02 34 views
0

我剛剛幾次使用Wordpress。我意識到Wordpress正在使用關鍵字來識別數據庫中的記錄。使用關鍵字作爲ID可以讓你的mysql變慢?

繼承人的例子:

網址:example.com/site/just-do-it

〜>不管三七二十一,它是一個關鍵字,並現場主持該關鍵字索引的字段。

所以,這種方式可以慢或當使用正數ID(123456 ...)

許多TKS比較採取的mysql的更多資源。


我還有一個問題,這個問題。 這是關於使用標籤。

帶標籤(就像stackoverflow)我應該使用/ ID /標籤/或/標籤/只?

使用標籤作爲標識很容易讓用戶搜索。 標籤比主題標題短,但一個主題會有很多標籤。

所以帶有很多標籤記錄。使用標籤標題而不是標籤ID可以嗎?

回答

2

是的,它通常會比使用數字PK更慢。 INT - 用於PK的最常用數據類型 - 長度爲4B,因此通過此列創建的索引僅使用每行4B,只需比較4B即可查找記錄。您提到的在wordpress tabl上創建的索引可能要長得多(可能超過100B),因此需要更多內存(磁盤和RAM)以及處理能力。

問題是:它有關係嗎?答案並不簡單。在一個小網站上,訪問者數量有限的話,它最有可能根本就不重要。然而,這可能是一個限制因素,當表中的行數以及對該表的查詢增加時。

+0

很多tks。就像我想的一樣。如果我使用這樣的網址,那麼訪問量有限/記錄的網站會更好。 – TomSawyer 2012-03-02 21:00:46

1

WordPress使用這些關鍵字豐富的URL來使它們看起來更好,並在搜索引擎系統中獲得一些額外的關鍵字。

由於網址不包含數字ID,因此必須通過該文本計算出網頁。最快的方法是通過數據庫中的索引字段來完成。

他們可以使用的URL這樣

example.com/site/just-do-it_36435

並從URL刮數據庫ID。對於使用文本索引的小速度丟失,值得在URL中刪除ID。

相關問題