随笔分类 -  Mysql学习

摘要:创建用户并设置密码 CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; 赋予用户访问特定数据库的权限 GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost 阅读全文
posted @ 2024-04-28 11:26 白玉神驹 阅读(24) 评论(0) 推荐(0)
摘要:方式一、mybatis实现 public void testBatchInsertUser() throws IOException { InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); 阅读全文
posted @ 2024-03-18 10:19 白玉神驹 阅读(1049) 评论(0) 推荐(0)
摘要:背景: 对数据库中商品名称匹配,比如 `蜂蜜`,查询结果默认id升序排列,导致想要的结果并不一定在前面 解决: SELECT NAME FROM goods WHERE STATUS = 1 AND ( NAME = #{keyword} OR NAME LIKE concat( concat('% 阅读全文
posted @ 2023-09-22 08:16 白玉神驹 阅读(79) 评论(0) 推荐(0)
摘要:介绍 MyBatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分。 Example中的构造方法 /** * 带exists参数的构造方法,默认notNull为false,允许为空 * * @param entityClass * @param 阅读全文
posted @ 2022-12-07 14:33 白玉神驹 阅读(378) 评论(0) 推荐(0)
摘要:分库分表的原因 随着业务发展,数据越来越多,甚至达到亿级。如mysql单库在5000万以内性能较好,超过阈值后性能会随着数据量的增大而明显降低。单表的数据量超过1000万,性能也会下降,导致查询一次所花的时间变长,并发操作达到一定量可能会卡死,甚至把系统拖垮。 通过提升服务器硬件能力来提高数据处理能 阅读全文
posted @ 2022-11-20 10:51 白玉神驹 阅读(94) 评论(0) 推荐(0)
摘要:Mysql基本架构示意图 mysql大体可以分为Server层和存储引擎层两部分。 Server层包括包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器 阅读全文
posted @ 2022-08-10 15:31 白玉神驹 阅读(754) 评论(0) 推荐(0)