随笔分类 -  常用 / 【中间件】MySql

摘要:一、Join 联合查询 用来从两个或多个表中查询数据,分为: INNER JOIN(内连接,或等值连接):获取两个表中字段匹配的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录, 阅读全文
posted @ 2024-08-20 20:00 zhegeMaw 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、数据库性能影响因素 数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能也会下降(因为表数据为1000万时建立的索引如果是B+Tree类型的话一般树高在3~5之间,所以查询的 阅读全文
posted @ 2024-08-20 19:50 zhegeMaw 阅读(19) 评论(0) 推荐(0) 编辑
摘要:分析SQL查询语句的执行情况,只能解释select操作。 常用字段 select_type——查询中每个select子句的类型 SIMPLE:表示简单查询(不使用联合查询或子查询) PRIMARY:如果包含关联查询或自查询,则表示最外层的查询语句; UNION:表示联合查询的第2个或后面的查询语句; 阅读全文
posted @ 2024-08-20 00:33 zhegeMaw 阅读(11) 评论(0) 推荐(0) 编辑
摘要:相当于目录,用于提高查询速度。 绝大多数情况下,数据库表都应该创建索引,避免去遍历整张表,也就是通常说的,避免全表扫描。 每次新增数据库属性时,评估一下是否需要新建索引 一、索引介绍 INDEX和KEY 介绍索引之前,先说下index和key的区别: index:索引,负责维护表的查找和操作速度。有 阅读全文
posted @ 2024-08-19 20:09 zhegeMaw 阅读(15) 评论(0) 推荐(0) 编辑
摘要:部分场景需要动态创建表,例如根据用户输入的表名动态创建。动态创建表可以使用xml方式来实现,具体步骤如下: 1、service层:中调用mapper里的createTable方法 itemMapper.createItemTable(tableName, VARCHAR_256); 2、DAO层:m 阅读全文
posted @ 2024-08-18 23:14 zhegeMaw 阅读(59) 评论(0) 推荐(0) 编辑
摘要:本文给出mysql中常用的数据类型说明。 数值 类型 说明 表示范围 占用字节 备注 tinyint(n) 非常小的整数,n最大取值4(n表示显示宽度) -128到127 1字节 1字节=8bit,存储范围0-255(2的8次方) int(n) 整数,n最大取值11(显示宽度) -214748364 阅读全文
posted @ 2024-08-16 15:10 zhegeMaw 阅读(20) 评论(0) 推荐(0) 编辑
摘要:MySQL是关系型数据库,是单进程多线程模型,一个SQL语句无法利用多个cpu core去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统 数据库设计 项目开发过程中进行数据库表设计,可以按照以下思路: 1、数据库选型 关系型数据 阅读全文
posted @ 2024-08-16 14:19 zhegeMaw 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示