CREATE INDEX idx_duration ON examination_info(duration); CREATE UNIQUE INDEX uniq_idx_exam_id ON examination_info(exam_id); # CREATE FULLTEXT INDEX full_idx_tag ON examination_info(tag); ALTER TABLE examination_info ADD FULLTEXT INDEX full_idx_tag(tag);
每天做一道题,到秋招还能近两百道题。一定要记得做
好久没做sql了,生疏了,创建索引有两种方式
第一种是CREATE,第二种是ALTER
CREATE的语法:
CREATE [UNIQUE|FULLTEXT] INDEX index_name ON table_name(index_coulumn);
ALTER的语法:
ALTER TABLE table_name ADD [UNIQUE|FULLTEXT] INDEX index_name(index_coulumn);
删除索引呢?使用ALTER或者DROP
ALTER TABLE table_name DROP INDEX index_name;
DROP INDEX index_name ON table_name;
借鉴的题解的第一个大佬的,自己备忘
3.1 索引的使用:索引使用时满足最左前缀匹配原则,即对于组合索引(col1, col2),在不考虑引擎优化时,条件必须是col1在前col2在后,或者只使用col1,索引才会生效;索引不包含有NULL值的列一个查询只使用一次索引,where中如果使用了索引,order by就不会使用like做字段比较时只有前缀确定时才会使用索引在列上进行运算后不会使用索引,如year(start_time)<2020不会使用start_time上的索引