MariaDB 针对字符串相关操作的优化

在我们即将发布的 MariaDB 5.3 版本中,Monty 对内部字符串附加代码进行了性能优化。我使用 sql-bench 测试了他的补丁,比较了普通的 MariaDB 5.2 和打了补丁的 MariaDB 5.2,结果显示总体性能提升了约 3%。

Monty 这样描述补丁的细节
优化字符串附加的补丁

在检查 mysql-test-run 用例的跟踪输出时,我注意到
大量的重新分配调用。 这很奇怪,因为 MariaDB/MySQL
被设计成尽可能少地进行 malloc/realloc。 系统的方法是
首先计算需要的缓冲区大小,然后分配一个
足够大的缓冲区以满足大多数用途。…