Mysql
文章平均质量分 78
《翀》
赠人玫瑰,手有余香!
展开
-
Mysql和 ClickHouse计算时间函数的差值的区别(dateDiff和TIMESTAMPDIFF)
TIMESTAMPDIFF函数和dateDiff函数分别是Mysql和 ClickHouse数据库的计算两个日期差值的函数,在项目中踩过坑,所以在此记录一下有共同点和异同点,避免今后继续踩坑。注:这里 mysql的版本为8.0.25,clickhouse为20.12.5.14一、相同:1.1、都是计算日期差值的函数1.2、都支持 年(year)、月(month)、日(day)、时(hour)、分(minute)、秒(second)、周(week)、刻钟(quarter) 的差值计算二、不相同原创 2021-11-05 12:40:34 · 4530 阅读 · 0 评论 -
JAVA开发手册(嵩山版)
前言《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是嵩山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混乱导致后续项目维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本原创 2021-09-18 18:11:30 · 1626 阅读 · 1 评论 -
mysql NULL 值排序
https://www.cnblogs.com/jeffen/p/6044764.html原创 2020-12-04 15:08:37 · 352 阅读 · 0 评论 -
Windows安装和完全卸载MySQL8.0.19
https://blog.csdn.net/weixin_40034633/article/details/106932982原创 2020-07-08 11:18:21 · 621 阅读 · 0 评论 -
MYSQL导出表结构信息语句
SELECT @rownum := @rownum + 1 AS 行号, COLUMN_COMMENT 备注, COLUMN_NAME 列名, COLUMN_TYPE 数据类型,CASE IS_NULLABLE WHEN 'NO' THEN '非空' ELSE '' END AS 是否为空, COLUMN_COMMENT 备注, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, COLUMN_DEFAULT 默认值 FROM INF原创 2020-06-30 09:20:23 · 419 阅读 · 0 评论 -
原生Mysql JDBC 操作笔记
1、查询/** * 查询数据 * * @param connection 数据库连接 * @param sql sql * @param params 参数 * @return */ public List<Map<String, Object>> executeQuery...原创 2020-03-12 10:41:32 · 80 阅读 · 0 评论 -
mysql导出表结构信息的语句(包含行号)
1.为什么写这个?由于项目要整理数据库最新文档,要将表结构整理到文档里。语句:SELECT @rownum := @rownum + 1 AS 行号, COLUMN_COMMENT 备注, COLUMN_NAME 列名, COLUMN_TYPE 数据类型,CASE IS_NULLABLE WHEN 'NO' THEN '非空' ELSE '' END AS 是否为空,...原创 2019-09-14 22:39:55 · 152 阅读 · 0 评论 -
centOS7+docker20.10.7+Mysql8.0.25+clickHouse
1.安装centOS7下载安装VMwareahttps://www.jianshu.com/p/552179808ebf下载CentOS7http://mirror.bit.edu.cn/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso安装CentOS7https://blog.csdn.net/babyx...原创 2019-09-14 22:50:10 · 750 阅读 · 0 评论 -
Mysql高级优化知识笔记--主从复制
1.复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图:(1)master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events(2)slave将master的binary log events拷贝到它的中继日志(relay log)(3)slave重做中继日志中的事件,将改变应用到自己的数据库...原创 2019-09-14 22:44:31 · 105 阅读 · 0 评论 -
Mysql高级优化知识笔记--锁
1.什么是锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。 如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。2.锁的分类从对数据操作...原创 2019-09-14 22:45:03 · 173 阅读 · 0 评论 -
Mysql高级优化知识笔记--查询优化
1.为什么优化性能下降SQL慢执行时间长等待时间长查询数据过多【要尽量拆,条件过滤尽量少】关联了太多的表,太多join:join 原理。用 A 表的每一条数据 扫描 B表的所有数据。所以尽量先过滤。没有利用到索引: 提示:索引针对 列 建索引。但并不可能每一列都建索引 索引并非越多越好。当数据更新了,索引会进行调整。也会很消耗性能。 且 mysql 并不会把所有索引...原创 2019-09-14 22:45:43 · 152 阅读 · 0 评论 -
Mysql高级优化知识笔记--索引的使用场合及失效场景
1.哪些情况需要创建索引主键自动建立唯一索引频繁作为查询条件的字段应该创建索引(where 后面的语句)查询中与其它表关联的字段,外键关系建立索引A 表关联 B 表:A join B 。 on 后面的连接条件 既 A 表查询 B 表的条件。所以 B 表被关联的字段建立索引能大大提高查询效率因为在 join 中,join 左边的表会用每一个字段去遍历 B 表的所有的关联数据,相当...原创 2019-09-14 22:46:24 · 137 阅读 · 0 评论 -
Mysql高级优化知识笔记--分析SQL步骤
1.分析SQL四步骤:1.利用慢查询日志捕获需要优化的SQL2.通过mysql的EXPLAIN 分析或者Show Profile更系统分析3.SQL优化4.数据库参数配置优化(此步骤需要DBA抉择)2.利用慢查询日志捕获需要优化的SQL1.慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,**具体指运行时间超过lon...原创 2019-09-14 22:47:23 · 568 阅读 · 0 评论 -
Mysql高级优化知识笔记--EXPLAIN
1.EXPLAIN是什么使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。Mysql 8.0的EXPLAIN官网:[https://dev.mysql.com/doc/refman/8.0/en/explain-output.html]2.实际用途①.表的读取顺序 ----- id②.哪些索...原创 2019-09-14 22:47:34 · 190 阅读 · 0 评论 -
Mysql高级优化知识笔记--索引(Index)
1.索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:**索引是数据结构**。原创 2019-09-14 22:46:55 · 163 阅读 · 0 评论