mfeike
Results
2
comments of
mfeike
执行了CREATE IF NOT EXIST `xxx_table` 这样的SQL,会更新tsdb缓存和持久化MySQL中的数据;但是在执行CREATE IF NOT EXIST `xxx_table` 这样的SQL时如果已经存在的表结构并不会去创建新的表,所以这个时候更新了tsdb就会把错误的表结构更新到tsdb;
我想到的解决方案:遇到`CREATE IF NOT EXIST xxx_table` 这样的SQL时,先去检查tsdb中是否存在,如果存在就不需要去更新tsdb;如果不存在去被同步的数据库上`show create table xxx_table`查看是否存在,如果存在,则不去更新tsdb,因为tsdb会异步加载不存在的表结构;如果不存在则去更新tsdb;前提条件是在这个时间节点内不存在`drop table`这样的SQL。 @agapple