问题:执行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 )
索引操作参考: