作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
链接:http://shiri512003.itpub.net/post/37713/497158
[@more@]oracle装载数据的时候,可以使用direct write的方式,直接把这部分数据写入数据文件,而不需要先把这部分数据写入sga中的db cache里面。这样一方面速度上有很大提高,另一方面可以避免对cache的冲击。
mysql上目前还没有找到类似的方法,大量导入数据会对原cache造成很大冲击,使数据库物理读上升,磁盘io增加。
作为一种替换方式,使用percona提供的 save / restore buffer pool 特性,可以快速挽救这种cache冲击,但毕竟治标不治本。
http://www.mysqlperformanceblog.com/2010/01/20/xtradb-feature-save-restore-buffer-pool/
希望oracle接手mysql以后,可以在mysql上也实现这样的功能。有时候还是有这样的需求的,比方在系统上load历史数据,这些数据需要load进去,但现在又很少要访问的时候,direct write方式load就很有优势。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7591490/viewspace-1031569/ ,如需转载,请注明出处,否则将追究法律责任。