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