mybatis 和Entityframework 防止SQL注入的原理


mybatis 和Entityframework 的比较​ MyBatis 和 Entity Framework 都是用于数据访问的框架。他们都提供了一组工具,可以帮助我们与数据库交互,而不用手写大量的 SQL 代码。但是,MyBatis 和 Entity Framework 有很多不同

mysql的io与索引使用分析


项目中很多表由于接手人很多,所以管生不管养的建立了大量索引。造成索引比数据大很多的奇葩现象,于是要找一找什么方式能方便的统计到索引的使用情况。于是发现了performance_schema库中的表table_io_waits_summary_by_index_usage。它聚合了所有表索引I / O

mysql大表修改工具: pt-online-schame-change


在表数据量很大的时候直接添加字段,以及其他表结构修改,会严重影响线上使用,而且耗费时间很长;使用这个工具可以很好的在线修改表结构。好处:降低主从延时的风险可以限速、限资源,避免操作时MySQL负载过高建议:在业务低峰期做,将影响降到最低直接原表修改缺点:当表的数据量很大的时候,如果直接在线修改表结构

项目中统计SQL执行缓慢的方案-数据预处理


使用场景:由于表数据量巨大,导致一些统计相关的sql执行非常慢,使用户有非常不好的体验,并且sql和数据库已经没有优化空间了。(并且该统计信息数据实时性要求不高的前提下)解决方案:整体思路:创建预处理表——通过定时任务将数据插入到结果表——统计信息时直接通过结果表进行查询——大大提高响应速度注:1.