- Значительное снижение производительности MyISAM при включени..., Ivan_83, 00:29 , 14-Фев-18 (2) +15 [^]
- Значительное снижение производительности MyISAM при включени..., Anoninus, 00:52 , 14-Фев-18 (5)
- Значительное снижение производительности MyISAM при включени..., all_glory_to_the_hypnotoad, 02:00 , 14-Фев-18 (10) +2
- Значительное снижение производительности MyISAM при включени..., pavlinux, 02:50 , 14-Фев-18 (11) –6 [V]
- Значительное снижение производительности MyISAM при включени..., KonstantinB, 03:07 , 14-Фев-18 (13) +10 [^]
- Значительное снижение производительности MyISAM при включени..., Аноним, 04:34 , 14-Фев-18 (18)
- Значительное снижение производительности MyISAM при включени..., Аноним, 09:41 , 14-Фев-18 (29)
- Значительное снижение производительности MyISAM при включени..., пох, 10:00 , 14-Фев-18 (32) +1
- Значительное снижение производительности MyISAM при включени..., Аноним, 10:10 , 14-Фев-18 (34)
- Значительное снижение производительности MyISAM при включени..., Аноним, 10:28 , 14-Фев-18 (36) +1
- Значительное снижение производительности MyISAM при включени..., amonymous, 10:55 , 14-Фев-18 (39) +2
- Значительное снижение производительности MyISAM при включени..., _, 18:50 , 14-Фев-18 (57)
- Значительное снижение производительности MyISAM при включени..., amonymous, 10:49 , 14-Фев-18 (37) +1
- Значительное снижение производительности MyISAM при включени..., IZh., 12:08 , 14-Фев-18 (41) +1
Интересно, почему такая разница? В смысле, что такого особенного с точки зрения алгоритмов в MyISAM, что производительность так сильно проседает?
- Значительное снижение производительности MyISAM при включени..., IZh., 12:10 , 14-Фев-18 (42) +1
If we look at the handler status variables, we can see that for 8K rows the query does more than 50 million calls to Handler_read_rnd_next. For MyISAM such a handler call results in a call to fget() which in turn results in a __fget syscall.This is so, because the MyISAM engine does not have a row cache. While it caches index pages in the Key Buffer, there is no such cache for row data. For that it relies on the generic page cache in the operation system. That works pretty well, however since that cache is in the kernel, there is the syscall barrier between the MariaDB server and the cache. The page table isolation introduced with KPTI increases the cost for a syscall. Hence a workload like the one above, where many MyISAM rows are read in a tight loop, becomes notably slower. The relative slowdown is actually bigger when the row is already in the page cache!
- Значительное снижение производительности MyISAM при включени..., Sfinx, 13:28 , 14-Фев-18 (46)
- Значительное снижение производительности MyISAM при включени..., Ne01eX, 11:17 , 15-Фев-18 (58) –1
|