随笔分类 -  MySQL

摘要:JDBC参数说明:https://www.cnblogs.com/chenjianjx/archive/2012/08/14/2637914.html 阅读全文
posted @ 2022-03-30 23:27 二月无雨 编辑
摘要:最近在处理一批数据,数据之间的关系,只能通过编码字段前缀做关联,就用过LIKE关联查询。 select a.* from t_address a,t_user b where b.address_code like concat(CONCAT(SUBSTRING(b.t_address,1,2),' 阅读全文
posted @ 2022-03-24 22:29 二月无雨 编辑
摘要:请查看原文:39 | 自增主键不连续 - 云+社区 - 腾讯云 (tencent.com) 自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑。 建表: CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` 阅读全文
posted @ 2022-03-06 23:22 二月无雨 编辑
摘要:原文地址:https://dev.mysql.com/doc/refman/8.0/en/innodb-consistent-read.html 在 REPEATABLE READ 隔离级别的几种表现形式 1)在同一个事务中多次查询,看到的数据一致 A consistent read means t 阅读全文
posted @ 2022-02-26 10:06 二月无雨 编辑
摘要:问题背景 最近调试Kettle脚本,一个环境脚本正常执行,另外一个报错主键冲突。脚本如下。 INSERT INTO tj_dy_info (id, name,age) (SELECT REPLACE(UUID(),'-','') AS id, xm as name, age FROM dy_info 阅读全文
posted @ 2022-02-14 21:33 二月无雨 编辑
摘要:MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to us 阅读全文
posted @ 2022-02-09 11:26 二月无雨 编辑
摘要:背景 MySQL数据库,SELECT 查询时,别名不生效。 解决方法 在数据库连接URL中添加参数:useOldAliasMetadataBehavior=true 阅读全文
posted @ 2022-01-21 16:47 二月无雨 编辑
摘要:一、背景 电脑安装的kettle工具版本是7.1,由于前一个项目的使用的Mysql8.0的数据库,所有将lib目录下mysql连接驱动升级到mysql-connector-java-8.0.26.jar,当前使用的数据版本是5.7.24。 在整合kettle脚本,发现脚本好多都报错,具体异常如下: 阅读全文
posted @ 2022-01-18 23:36 二月无雨 编辑
摘要:用户自定义变量是一个用来存储内容的临时容器,在连接MySQL的整个过程中都存在。可以SET和SELECT语句来定义。 SET @one := 1; SET @min_actor := (SELECT MIN(actor_id) FROM sakila.actor); SET @last_week : 阅读全文
posted @ 2022-01-05 23:05 二月无雨 编辑
摘要:由于项目需要,写了一个MySQL函数,功能没什么并发,凑合能用。 CREATE FUNCTION `get_hash_value`(accountName varCHAR(10240)) RETURNS int(11) BEGIN SET @size = LENGTH(accountName); S 阅读全文
posted @ 2022-01-05 09:38 二月无雨 编辑
摘要:1、添加参数 –default-character-set 先检查一下,目标数据编码。 show variables like 'character%'; 使用目标库编码导入数据,如下 mysql -u root -p password < data.sql –default-character-s 阅读全文
posted @ 2021-12-23 09:26 二月无雨 编辑
摘要:在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 最简单的解决方法是在连接后面添加 allo 阅读全文
posted @ 2021-12-20 09:27 二月无雨 编辑
摘要:MySQL8.0版本以上支持递归查询 CTE 递归 CTE语法规则 WITH RECURSIVE cte_name[(col_name [, col_name] ...)] AS ( initial_query -- anchor member UNION ALL recursive_query - 阅读全文
posted @ 2021-12-19 22:53 二月无雨 编辑
摘要:当查询语句中的多个查询条件使用OR关键字进行连接时,只要OR连接的条件中有一个查询条件没有使用索引,MySQL就不会使用索引,而是对数据表进行全表扫描。也就是说,使用OR连接多个查询条件,且每个查询条件必须使用索引时,MySQL才会使用索引查询数据。 如下表 show create table g_ 阅读全文
posted @ 2021-12-17 23:36 二月无雨 编辑
摘要:一、第一范式 第一范式主要是确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再次拆分的最小数据单元。 上图为反例 符合MySQL的第一范式 二、第二范式 第二范式是指在第一范式的基础上,确保数据表中除了主键之外的每个字段都必须依赖主键。 如下图不符合第二范式 由于商品的名称 阅读全文
posted @ 2021-12-16 23:00 二月无雨 编辑
摘要:1、可重复读 可重复读(REPEATABLE READ)是MySQL的默认隔离级别,具体是指在同一事务中多次读取的数据是一致的。 2、如何实现 MySQL是使用多版本并发控制(MVCC,Mutil-Version Concurrency Control)实现的。 在InnoDB中,是通过在每行记录后 阅读全文
posted @ 2021-12-15 23:22 二月无雨 编辑
摘要:查询这个博客,讲挺清楚 mysql优化:覆盖索引(延迟关联) - 一枝花算不算浪漫 - 博客园 (cnblogs.com) 阅读全文
posted @ 2021-12-13 23:14 二月无雨 编辑
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2021-12-12 22:07 二月无雨 编辑
摘要:【数据库】【MySQL】SQL的执行顺序 理解SQL的执行顺序,可以提升编程能力,避免编写出各种诡异的SQL相关BUG。 SQL 查询的执行顺序如下 (1) FROM <left_table> (2) <join_type> JOIN <right_table> (3) ON <join_condi 阅读全文
posted @ 2021-12-11 22:03 二月无雨 编辑

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