首先,我仍然很新的PHP/MySQL的所以原谅我的问题,如果实在是太简单了,你:)MySQL的 - 如何优化表速度
这里是我的问题:我目前的工作将大量数据存储到mysql数据库中。这基本上是我儿子学校的档案目录。
的结构基本上是:
ID,关键字,标题,描述,URL,等级,哈希
id is int 11
keyword is varchar 255
title is varchar 255
description is text
url is varchar 255
rank is int 2
hash is varchar 50
我们打算插入包含上述领域的约1000万行,我的使命是为能够尽可能快地查询数据库。
我的查询始终是一个确切的关键字。
例如:
select * from table where keyword = "keyword" limit 10
我真的只是需要查询的关键字,而不是标题或描述或其他任何东西。每个关键字最多可以有10个结果 - 从不会更多。
我没有关于mysql索引和东西的真实线索,但我读到它可以提高速度,如果你有一些索引。
现在,这里是我需要从专业人士的帮助。我的任务是能够运行最快的查询,因此查询数据库不会太长。由于我只查找关键字字段,所以我确信有一种方法可以确保即使您有数百万行,结果也可以快速返回。
你会建议我应该怎么做。我应该将关键字字段设置为INDEX还是必须观看其他内容?由于我没有关于INDEXES的真实线索,所以我们不胜感激,也就是说我不知道我是否应该使用索引,或者如果我必须将它们用于关键字,标题,描述等所有内容......
数据库经常更新 - 以防事件发生。
您是否认为甚至可以存储数百万行并在不到一秒钟内完成查询?
任何其他建议,如自定义my.cnf设置等也将有所帮助。
非常感谢您的帮助。