mysql的索引不也是按列建立的吗,为什么没有es快
时间: 2023-06-26 18:03:50 浏览: 96
MySQL索引1
MySQL的索引是按列建立的,但是MySQL的数据存储方式是基于磁盘的,每次查询都需要从磁盘中读取数据,而磁盘的读写速度相对于内存来说非常慢。因此,MySQL在查询时需要进行大量的磁盘I/O操作,这会导致查询速度变慢。
而Elasticsearch是基于Lucene的搜索引擎,它将数据存储在内存中,每次查询都是在内存中进行的,因此查询速度非常快。此外,Elasticsearch还支持基于分布式架构的数据存储和查询,可以通过水平扩展来提高数据处理能力和查询性能。
因此,尽管MySQL的索引也是按列建立的,但是由于其磁盘I/O操作的限制,查询速度相对较慢。而Elasticsearch则通过将数据存储在内存中和使用分布式架构等技术手段来提高查询性能。
阅读全文