一个网站的内部搜索引擎存储了以下表格,每个短语(小写形式)被搜索的次数:
表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 );