【发布时间】:2015-08-11 02:24:42
【问题描述】:
我正在阅读有关 MySQL 索引的内容,但仍有一些问题。
首先我有一个带有 MySQL InnoDB 数据库的 ASP.NET 应用程序。我有一个名为userstable 的表,其中包含以下列:last_name、middle_name、first_name、email。
如果我想根据姓氏创建索引,我可以这样创建索引:
CREATE INDEX last_name_index ON userstable (last_name);
现在我有以下查询来选择数据,我的问题是是否必须修改这个常规 SQL 查询才能使用索引?如果有,怎么做?
SELECT * FROM userstable WHERE last_name="johnson"
我还了解到,如果您向表中添加行,则必须更新索引,因为索引可能会过期。
这是否意味着我应该在表格中每隔这么多条目就任意发出这个命令CREATE INDEX last_name_index ON userstable (last_name);?
【问题讨论】: