Mysql添加索引解决速度问题

问题:执行update的时候where后面跟的查询条件是school_id=’xx’ and major_id=’xx’,表里面有4万多条数据,执行起来非常慢,最快需要2s。

解决:

将school_id跟major_id设置成唯一索引(普通索引也可以),总之就是把这两列作为联合索引就行。之后执行飞快,基本上几毫秒就ok。

1.添加PRIMARY KEY(主键索引)

mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )

2.添加UNIQUE(唯一索引)
mysql>ALTER TABLE table_name ADD UNIQUE ( column )

3.添加INDEX(普通索引)

mysql>ALTER TABLE table_name ADD INDEX index_name ( column )

4.添加FULLTEXT(全文索引)

mysql>ALTER TABLE table_name ADD FULLTEXT ( column)

5.添加多列索引
mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

索引操作参考:

https://www.w3cschool.cn/mysql/mysql-index.html