Mysql建索引:有效提高检索性能(mysql建索引好处)
MySQL何时需要建立索引?
MySQL是一种常用的关系型数据库,建立索引是一些常用技术,能够极大地提高数据库检索效率,随着存储数据量的增大,数据库查询性能频繁低于预期。这时,需要仔细考虑MySQL如何建立索引,以有效提高检索性能。
MySQL需要建立索引的情况有各种各样,但大多数涉及以下几种:
1、当MySQL应用了某些where子句的复杂嵌套查询时,它可能需要建立索引来提高查询效率;
2、如果MySQL要使用多个表进行关联查询,就需要建立索引;
3、对ORDER BY等需要排序功能的操作,也必须建立索引;
4、MySQL执行group by查询时,特别是使用Having子句时,要考虑使用索引。
5、为视图执行Non-MERGE操作时,也要使用索引。
MySQL建立索引的代码:
建立索引:
CREATE INDEX [IF NOT EXISTS] IndexName
ON TableName (column1, column2…);
例如:
CREATE INDEX IndexName
ON Mytable (id, name);
删除索引:
DROP INDEX [IF EXISTS] IndexName
ON TableName;
例如:
DROP INDEX IndexName
ON Mytable;
总结:
MySQL需要建立索引的情况很多,当要进行where子句的复杂嵌套查询、多表关联查询、排序功能操作、group by查询等都需要建立索引。MySQL建立索引的基本代码也很简单,使用CREATE、DROP语句就可以快速建立或者移除索引,有效提高存储数据的检索性能。