![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 66
程序猿小白菜
java程序猿小白菜
展开
-
Java获取Mybatis动态生成的sql接口实现
利用mybatis动态生成sql的能力返回可执行的sql,但并不会执行。场景:需要生成复杂的sql供其他程序执行原创 2022-01-05 10:45:25 · 1211 阅读 · 0 评论 -
InnoDB索引与MyISAM索引的区别
1.InnoDB 的索引实现(聚集)InnoDB必须有主键,如果没有,会默认创建一个隐藏的主键索引,因为聚集索引包含了完整的数据记录,数据行是依托于B+树的索引来维护的。自增主键可以减少分裂的次数2.MyISAM的索引实现(非聚集)索引文件和数据文件是分离的...原创 2020-09-27 15:22:26 · 532 阅读 · 0 评论 -
索引二叉树、红黑树(平横二叉树)、hash、B树、B+树的区别
索引:二叉树、红黑树(平横二叉树)、hash、B树、B+树的区别1.二叉树普通二叉树,容易引起单边高度过大2.红黑树(平横二叉树)虽通过自旋平衡,数据量过大,高度依旧会有很大,IO检索次数没有保证3.hash当在字段column_a建立索引select * from t_tabel where column_a = xxx 性能会很高,一次;但是不支持范围查询,如: select * from t_tabel where column_a > xxx4.B树 (BTREE)原创 2020-09-25 10:03:23 · 704 阅读 · 0 评论 -
记一次线上表拆分多表过程 (shardingsphere + DTS)
1.先在网上找了下相关资料,提供了些思路。2.前期调研3.计划准备选用这条方案4.由于这个代码侵入性比较强,所以同时也在和同事讨论有没有更好的办法,偶然中提到了DTS,说是可以配置任务去实时全量和增量的按照自定义的字段分表算法同步数据到字表,无需写代码,大大提高了积极性,然后立马去钻研,去测试环境走了一遍,发现很OK,欣然若喜,哈哈。5.这个是支持增量的,在建迁移任务的时候把增量选上,相关截图如下:6.然后部署升级的时候也需要注意一下,如果应用是有好几台机器部署么,升级的话应该是一原创 2020-09-11 09:00:53 · 10436 阅读 · 2 评论