随笔分类 -  SQL

摘要:group 作用 把行按字段分组 语法 group by 列1,列2 select deptnu,job,count(deptnu) from employee group by deptnu,job 适用场景 常用于统计场合,一般和聚合函数连用 having 作用 对查询的结果进行筛选操作 语法 阅读全文
posted @ 2020-11-16 22:24 陈彦斌 阅读(152) 评论(0) 推荐(0) 编辑
摘要:什么是数据类型 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型,有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等.... 1字节=8位(bit) 常见的数据类型 整数型 类型 大小 范围(有符号) 范围(无符号unsign 阅读全文
posted @ 2020-11-14 22:53 陈彦斌 阅读(119) 评论(0) 推荐(1) 编辑
摘要:今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 whe 阅读全文
posted @ 2020-08-03 19:23 陈彦斌 阅读(2050) 评论(0) 推荐(0) 编辑
摘要:导读 Mysql数据类型,点我直达 创建表 语法: create table 表名( 字段名1 字段类型2 约束条件1 说明1, 字段名2 字段类型2 约束条件2 说明2 ) 约束条件: comment 说明解释 not null 不为空 default 默认值 unsigned 无符号(即正数) 阅读全文
posted @ 2020-07-31 12:03 陈彦斌 阅读(561) 评论(0) 推荐(0) 编辑
摘要:获取所有表名 SELECT A.TABLE_SCHEMA '数据库', A.TABLE_NAME '表名', A.TABLE_ROWS '表记录行数', A.CREATE_TIME '创表时间', A.TABLE_COMMENT '表备注' FROM INFORMATION_SCHEMA.TABLE 阅读全文
posted @ 2020-07-21 10:47 陈彦斌 阅读(8820) 评论(0) 推荐(1) 编辑
摘要:网盘地址 链接:https://pan.baidu.com/s/1T0WyhGAFEt28GaU4wXhfrg 提取码:z4ww navicat15破解版 链接:https://pan.baidu.com/s/1PfRJccFzoVvjVflrca40EQ 提取码:5iy8 阅读全文
posted @ 2020-07-20 13:32 陈彦斌 阅读(904) 评论(1) 推荐(1) 编辑
摘要:事务管理 事务:多个操作,要么同时成功,要么失败后一起回滚 具备ACID四种特性 Atomic(原子性) Consistency(一致性) lsolation(隔离性) Durablility(持久性) 常见的Spring事务管理方式有那些 编程式事务 代码调用beginTransaction()、 阅读全文
posted @ 2020-07-15 22:49 陈彦斌 阅读(236) 评论(0) 推荐(0) 编辑
摘要:区别项 Innodb MyISAM 事务 支持 不支持 锁粒度 行锁,适合高并发 表锁,不适合高并发 是否默认 默认 非默认 支持外键 支持外键 不支持 适合场景 读写均衡,写大于读场景,需要事务 读多写少场景,不需要事务 全文索引 可以通过插件实现,更多使用ElasticSearch 支持全文索引 阅读全文
posted @ 2020-07-13 23:15 陈彦斌 阅读(151) 评论(0) 推荐(0) 编辑
摘要:介绍 背景 当表的个数达到了几百千万张表时,众多的业务模块都访问这个数据库,压力会比较大,考虑对其进行分库 当表的数据达到几千万级别,在做很多操作都比较吃力,考虑对其进行分库或分表 数据切分(sharding)方案 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式: 垂直切分 阅读全文
posted @ 2020-06-20 00:52 陈彦斌 阅读(811) 评论(2) 推荐(1) 编辑
摘要:搭建MyCat环境时出现 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: node04: 无法识别当前的主机名 node04 解决办法 1.修改 阅读全文
posted @ 2020-06-19 22:42 陈彦斌 阅读(614) 评论(0) 推荐(0) 编辑
摘要:导读 因为读写分离是建立在MySQL集群主从复制的基础上,还不了解的,先看我另一篇博客:点我直达 MySQL-Proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server。它使用mysql协议,任 阅读全文
posted @ 2020-06-18 19:35 陈彦斌 阅读(559) 评论(0) 推荐(2) 编辑
摘要:前期准备 准备两台Linux,一主,一从,具体Linux安装MySQL操作步骤:点我直达 集群搭建 注意事项 一主可以多从 一从只能一主 Linux之间要能ping通!! 关闭主从机器的防火墙策略 chkconfig iptables off service iptables stop 主服务器配置 阅读全文
posted @ 2020-06-17 22:43 陈彦斌 阅读(1309) 评论(1) 推荐(1) 编辑
摘要:准备工作 下载MySQL 去官网下载MySQL:点我直达 百度云盘地址:链接: https://pan.baidu.com/s/1qBN4r6t8gvq-I4CFfQQ-EA 密码: hei3 检查Linux是否自带MySQL 若查询出结果,代码已经安装过MySQL,我们卸载Linux自带的版本 查 阅读全文
posted @ 2020-06-16 23:52 陈彦斌 阅读(13377) 评论(1) 推荐(5) 编辑
摘要:服务器层面优化(了解) 将数据保存在内存中,保证从内存读取数据 设置足够大的innodb_buffer_pool_size,将数据读取到内存中。 建议innodb_buffer_pool_size设置为总内存大小的3/4或者4/5。 怎样确定innodb_buffer_pool_size足够大,数据 阅读全文
posted @ 2020-06-16 10:13 陈彦斌 阅读(324) 评论(0) 推荐(0) 编辑
摘要:性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 其次使用explain命令去查询由问题的SQL的执行计划(脑补链接:点我直达1,点我直达2) 最后可以使用show profile[s] 查看由问题的SQL的性能使用情况 优化SQL语句 介绍 数据库查询快慢是影响项目性能 阅读全文
posted @ 2020-06-15 21:09 陈彦斌 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:概述 在MySQL中只有使用了InnoDB数据库存储引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部成功,要么全部失败。 事务用来管理DDL、DML、DCL操作,比如:insert、update、delete语句,默认是自动提交的。 一般来讲,事务是必须 阅读全文
posted @ 2020-06-14 23:35 陈彦斌 阅读(405) 评论(0) 推荐(0) 编辑
摘要:全列匹配 最佳左前缀法则 不在索引列上做任何操作(计算、函数、自动、手动类型转换),会导致索引失效 存储引擎不能使用索引中范围条件右边的列 尽量使用覆盖索引(只访问索引的查询(索引和查询列一致)),少用:select * mysql 再使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描 is 阅读全文
posted @ 2020-06-14 22:29 陈彦斌 阅读(224) 评论(0) 推荐(0) 编辑
摘要:导读 并发问题:同一时刻进行读写,并发问题回引发数据不一致问题。 解决并发问题:MySQL采用了锁定机制去解决并发问题 锁的分类 MySQL使用两种锁机制去解决问题:共享锁和排他锁,也叫读锁或者写锁。 共享锁、读锁:不影响其他连接的读,写会受影响 排他锁、写锁:会不让其他连接进行读写 MySQL针对 阅读全文
posted @ 2020-06-14 22:12 陈彦斌 阅读(366) 评论(0) 推荐(1) 编辑
摘要:导读 extra主要有是那种情况:Using index、Using filesort、Using temporary、Using where Using where无需多说,就是使用了where筛选条件。 数据准备: CREATE TABLE `t_blog` ( `id` int(11) NOT 阅读全文
posted @ 2020-06-12 20:17 陈彦斌 阅读(889) 评论(0) 推荐(1) 编辑
摘要:导语 很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。 当一个sql查询语句被写出来之后,其实你的工作只完成了一小 阅读全文
posted @ 2020-06-12 00:00 陈彦斌 阅读(349) 评论(0) 推荐(0) 编辑