1、innodb的auto_increment应该在参考oracle的实现方式,定期持久化(mysql 8.0支持,mariadb 10.3支持序列);
我们目前遇到个问题,出于性能考虑,我们每天会把当天处理完成的数据归到另外一张历史表,并清空,同时有可能会重启mysql数据库,结果悲剧了,计数器重置了。。。
目前通过init-file参数来实现。
2、mysql应该增加连续n次登录出错后锁定账号;
3、mysql应该支持匿名块(mariadb 10.4支持);
4、mysql应该维护mysql进程所消耗内存的各部分组成;
5、对于存储过程、视图、event、表等,应该显示他们之间的依赖关系,不然对于复杂的程序,这来回找太耗时间了(我们在mysqlawr中增加了一个功能,解析存储过程之间的调用层次);
6、应该增加一个类似oracle sys的特权,在mysql服务器端免密登录时,不管当前max_connections是否超过,均能够登录,而不是当作普通用户对待。
7、默认值不支持函数,不合理的设计(mariadb 10.4部分支持);
8、唯一索引使用gap lock实现,无法绝对避免死锁,不合理的设计;