我有一張約1000個城市的表格。有時,我需要按城市名稱進行搜索,因此決定將其作爲索引。決定指數長度的最佳做法是什麼? 6似乎是最佳選擇,因爲幾乎沒有重複。城市名稱字段的索引長度
示例表:
cityID | cityName | countyID
1 | Bethlehem | 30
2 | Blairstown | 38
3 | Bloomfield | 32
4 | Bloomingdale | 34
5 | Bloomsbury | 30
6 | Bogota | 31
7 | Boonton | 33
8 | Botsford | 44
9 | Bound Brook | 35
10 | Branchburg | 35
11 | Branchville | 36
12 | Brantwood | 32
13 | Briarcliff Manor | 25
cityID - 主鍵
countyID - 關鍵
的cityName(6) - 關鍵
我在做對嗎?
當我試圖運行
EXPLAIN SELECT *
FROM 'CITIES'
WHERE 'cityName' = 'Branchburg'
我得到以下結果:
id: 1
select_type: SIMPLE
table: CITIES
type: ref
possible_keys: cityName
key: cityName
key_len: 20
ref: const
rows: 2
Extra: Using where
不應該 「key_len」 是6?
什麼是列的字符集?它是UTF-8嗎? – 2012-01-11 22:56:23
是的,它是utf8 – Yev 2012-01-11 23:19:06