MySQL
文章平均质量分 82
mysql深入学习
zhangm2020
这个作者很懒,什么都没留下…
展开
-
SQL组合查询:(字段1, 字段2) in ((v1, v2),(v3, v4))
目录优化前优化后场景:数据库表两个字段组成唯一键,需要批量用唯一键查询记录UNIQUE KEY `uk_channel_org` (`channel`, `org`),优化前for (ChannelOrg channelOrg : channelOrgList) { //循环中查询数据库 ChannelOrgLevelConfigDO config = channelOrgLevelConfigService.getNode(channelOrg); //原创 2022-03-15 17:26:09 · 2280 阅读 · 0 评论 -
mysql无限层表设计方案分析
目录需求接口思路1:一个表,记录父ID思路2:闭包表(空间换时间)思路3:存储路径三种方式对比本文所用的层级关系图需求接口1、获取子级/所有子级列表/所有子级树2、获取父级3、增删改思路1:记录父IDCREATE TABLE `XXX` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', `parent_id` bigint(20) unsigned NOT NU.原创 2022-02-17 19:12:28 · 1767 阅读 · 0 评论 -
mysql数据类型解析
目录1、int(10)与int(11)的区别?结论1:在unsigned修饰下int缺省M默认为10结论2:int(M)的M只是显示的长度,存储数值不足M位的会补0结论3:int缺省M默认为11,且不同M存储值相同结论4:M与存储占用内存无关1、int(10)与int(11)的区别?int占用4个字节,32位int(M),M默认为11,M只是展示的长度,与存储占用的多少无关例如:int(4),存储21,不足4位,查询会显示为0021若建表语句加上ZEROFILL,会在.原创 2022-02-16 18:15:28 · 681 阅读 · 0 评论 -
MySQL 主键性能解析
默认存储引擎InnoDBInnoDB基本知识在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB 使用了 B+ 树索引模型,整张表的数据是存储在主键索引对应的B+树中的InnoDB 可操作的最小粒度是页(16k),页加载进内存后才会通过扫描页来获取行/记录。B+树介绍在InnoDB中,主键为聚簇索引:B+ 树的叶子节点中直接存储数据行除了主键,其余都是辅助索引:B+ 树的叶子节点存储主键值。如果不是覆盖索引,需要回表..原创 2021-11-17 17:28:50 · 2138 阅读 · 0 评论 -
order by执行过程
平时在开发过程中,列表排序使用的挺多的。例如:要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 100个人的姓名、年龄。表结构如下:sql实现:select city, name, age from myuser where city='杭州' order by name limit 100;数据情况:explain执行情况Using filesort:需要排序,MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer。全字段排序..原创 2021-10-14 16:21:13 · 292 阅读 · 0 评论 -
show profile sql性能分析
select @@profiling; -- 查看profiling权限是否开启set profiling = 1; -- 设置打开profiling 或 set profiling=on;set profiling = 0; --设置关闭profiling 或 set profiling=off;show profile;--显示sql执行过程中各个环节(如下)的消耗情况...原创 2020-11-20 17:44:13 · 83 阅读 · 0 评论 -
count(*)、count(1)、count(字段)区别
测试表(开发过程中通常不这么建表,此表为了测试区别)CREATE TABLE `my_test` ( `id` int(11) COMMENT '主键ID', `test1` int(11) COMMENT '测试字段1', `test2` int(11) COMMENT '测试字段2') ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表';测试分析情况 count(*) count(1) count(id) .原创 2020-08-18 15:55:05 · 391 阅读 · 0 评论 -
SQL:explain详解+SQL语句走不走索引的情况
目录一、explain字段解释1. id2. select_type3. table4.type5. possible_keys6.key7.key_len8.ref9.rows10.filtered11.Extra二、SQL走不走索引的情况汇总一、explain字段解释explain:使用EXPLAIN关键字可以模拟...原创 2020-01-06 17:21:38 · 2761 阅读 · 0 评论 -
win10下mysql版本更换方法及出现的问题解决
本文是基于mysql5.5重新下载mysql5.7使用1、首先下载mysql5.7:https://dev.mysql.com/downloads/mysql/5.7.html#downloads根据自己电脑选择mysql位数进行下载,在此我下载的是zip压缩版本的2、下载完成后解压至本地目录,并创建并配置my.ini[mysqld]skip-grant-tables#...原创 2019-04-18 18:09:58 · 4113 阅读 · 0 评论 -
JDBC编程
JDBC:Java DataBase Connectivity,Java数据库的连接 JDBC API编程步骤:1、创建Java项目2、准备数据库:memo数据库3、添加JDBC驱动的依赖4.1、加载驱动类Class.forName("com.mysql.jdbc.Driver")该步骤在5.1以后的驱动包不用手动导入,在META-INF文件夹中提供有一个servi...原创 2018-01-31 13:35:39 · 536 阅读 · 0 评论