我对数据库相对来说比较新;很抱歉,如果这是我还没有吸收的知识。我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'是什么?它是如何计算的?你真的需要它吗? –