数据库的索引,牺牲磁盘空间(组合索引等会占据很大的磁盘空间)
innodb_buffer_pool_size 热点数据的缓存,牺牲内存空间
innodb_flush_method 写入磁盘的机制,可以配置成缓冲写入的方式
query_cache_size 查询缓存,牺牲内存空间
thread_cache_size 数据库连接池的缓存个数,牺牲内存空间
复合索引和多个单列索引的效率比较
multi column的索引与isolate的column索引,到底孰优孰劣?结论如下:
对于具有2个用and连接条件的语句,且2个列之间的关联度较低的情况下,multi col index有一定优势。
对于具有2个用and连接条件的语句,且2个列之间的关联度较高的情况下,multi col index有很大优势。
对于具有2个用or连接条件的语句,isolate col index有一定优势,因为这种情况下multi col index 将会导致全表扫描,而前者可以用到index merge的优化。
2个单列索引 一个列 复合索引
低关联度and 70ms 290ms 10ms
高关联度and 360ms 290ms 300ms
or 66ms 3370ms
mysql 性能小记
最新推荐文章于 2024-04-24 23:59:53 发布