在mysql中我遇到了一个问题,查询几个表的联合查询速度特别慢,用explain显示查询各个表的条数之后判断是其中某一个表没有调用到索引,于是查询数量有了几何数的提升,所以给对应的表添加了索引。但是添加索引之后数据量仍然特别大。
当我检查a表格的时候发现a(test2)表格的排序规则与其他表不同排序规则为utf8-bin,于是我查询了这个排序规则,utf8_general_ci排序规则是字符质检的逐一核对的,所以速度较快,于是将排序方式进行了调整。
将排序方式调整为utf8_general_ci之后查询速度果然加快了很多,查询数目也有了明显的下降没有了重复查询链接查询速度就快了很多。