SQL查询来创建一个索引,该索引将提高给定场景的性能



一个网站的内部搜索引擎存储了以下表格,每个短语(小写形式)被搜索的次数:

表searchedPhrases主键不为空。文本VARCHAR(200)不空,count INTEGER NOT NULL;

使用以下SQL查询生成自动完成建议:

SELECT text FROM searchedPhrasesWHERE text LIKE 'input_text%'ORDER BY count DESC;

注意:此处input_text为小写形式。

写一个SQL语句来创建一个索引,这将提高查询的性能。

我知道创建索引基于特定的属性,但如何创建一个索引,提高性能,请帮助我。

这取决于您在目标RDBMS中使用的是哪种索引技术。

因为我认为这是学校的问题,而且因为我也是教授,我将给你一些想法…

如果在您的DBMS中使用B-TREE索引(可能所有DBMS都使用B-TREE),那么完美的索引将是:

CREATE INDEX X ON searchedPhrases (text );

最新更新