实战场景 :两个表 T_PLATFORM A left join T_OPER_RECORD B ON A.id=B.pid关联查询时候由于B表数据量太大导致查询很慢
解决办法:添加索引
添加索引方法:
1、通过Alter创建索引
①PRIMARY KEY(主键索引)
mysql > ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
②UNIQUE(唯一索引)
mysql > ALTER TABLE `table_name` ADD UNIQUE (`column` )
③INDEX(普通索引)
mysql > ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
④FULLTEXT(全文索引)
mysql > ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
⑤多列索引(组合索引)
mysql > ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
2、通过create创建索引
①mysql > CREATE INDEX index_name on 表名(column)
②mysql > CREATE unique index_name on 表名(column)
删除索引
DROP INDEX index_name on 表名;
例如:两表通过pid字段关联查询
给 T_OPER_RECORD pid 字段添加一个索引
ALTER TABLE T_OPER_RECORD ADD INDEX INDEX_T_OPER_RECORD_PID ( `pid` )