我對數據庫相對來說比較新;很抱歉,如果這是我還沒有吸收的知識。我google搜索,但沒有找到滿意的答案。我正在編寫一個程序,它遍歷〜20mio文件,並將它們的文件名全部放在一個表中(我有強烈的選擇將它保存在一張表中供將來使用)。每個file_name
包含BIGINT id
(以及其他Ascii字符)。每個BIGINT id
只有約20 file_name
。我現在的問題:我可以利用這個名稱結構來獲得更好的查詢性能嗎?優化查詢性能,MySQL
我的表結構至今:
CREATE TABLE IF NOT EXISTS files
(file_name VARCHAR(40) CHARACTER SET ascii NOT NULL PRIMARY KEY,"
id BIGINT UNSIGNED,
...)
我的查詢語句只是:
WHERE file_name = '...'
是它,例如,更好地指數id
然後查找file_name
和id
?
非常感謝!
爲了判斷「查找性能」,我們來看看「SELECT」語句。 –
'id'是什麼?它是如何計算的?你真的需要它嗎? –