索引 建议mysql

MySql-count if条件查询

在sql统计数量中会遇到根据某个字段的不同值分别统计数量,这样可以用到count中if判断从而实现一条语句完成 select count(if(字段=1,1,null)) from 表名 ......
MySql-count 条件 MySql count

MySQL PXC集群新增一个高版本节点

已有的一个 MySQL PXC 集群环境,因为种种原因仅剩一个节点 node1,需要新增一个集群节点 node2。 node1 版本:donor version (8.0.21) node2 版本:local version (8.0.32) 大致步骤: 1、node2 配置部署新版本的集群环境; ......
节点 集群 版本 MySQL PXC

MySql —— 死锁场景

参考: 小林coding: https://xiaolincoding.com/mysql/lock/deadlock.html 出世&入世:https://blog.csdn.net/weixin_54828627/article/details/129379140 死锁的四个必要条件: 互斥 占 ......
场景 MySql

转:MySQL数据库给表添加索引

MySQL数据库给表添加索引 ......
索引 数据库 数据 MySQL

万字长文浅析配置对MySQL服务器的影响

有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小、排序缓冲区等。有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用。 ......
长文 服务器 MySQL

学好Elasticsearch系列-索引的CRUD

本文已收录至Github,推荐阅读 👉 [Java随想录](https://github.com/ZhengShuHai/JavaRecord) 微信公众号:[Java随想录](https://mmbiz.qpic.cn/mmbiz_jpg/jC8rtGdWScMuzzTENRgicfnr91C5 ......
Elasticsearch 索引 CRUD

从另一电脑复制下来的MYSQL的数据文件(包括FRM IBD)快速恢复到另一MYSQL服务器过程

从另一电脑复制下来的MYSQL的数据文件(包括FRM IBD)快速恢复到另一MYSQL服务器过程: 1.安装mysql最好相同的版本,安装Navicate for mysql,连接相应的服务器 2.安装 mysql-utilities,地址:https://downloads.mysql.com/a ......
MYSQL 过程 服务器 文件 数据

MySQL查询阻塞该如何解决

MySQL是广泛使用的开源数据库管理系统,它提供了方便的查询功能。然而,在高并发访问的情况下,可能出现查询阻塞的情况。下面是一些解决此问题的方法。 SHOW FULL PROCESSLIST; 可以使用上述命令查看所有正在执行的SQL查询,并查看它们是否阻塞其他查询。如果有查询阻塞了其他查询,可以使 ......
MySQL

MySQL group by分组后,将每组所得到的id拼接起来

背景 需要将商品表中的sku按照spu_id分组后,并且得到每个spu下的sku_id,需要使用到group_concat函数 select spu_id, count(*), group_concat(id SEPARATOR ', ') as ids from product_sku where ......
MySQL group

mysql order by 中文排序

# 前言 在 `MySQL` 中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在 `MySQL` 的很多版本中都存在。 如果这个问题不解决,那么 `MySQL` 将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是 ......
mysql order by

Mysql主从复制

### 介绍 MySQL主从复制时一个异步的复制过程,底层时基于MySQL数据库自带的二进制日志功能。就是一台或者多台MySQL数据库(slave 从库)从另一台MySQL(master 主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制时My ......
主从 Mysql

MySQL 事务

# 事务 ## 1. 概念 事务是一组命令的集合,强调整体性。以 `start transaction 或 begin` 开始, 以 `commit 或 callback` 结束。 ```sql start transaction update... 1 update... 2 commit beg ......
事务 MySQL

MySQL日志文件简记

# 日志文件 ## binlog binlog主要记录了MySQL数据库执行了更改的所有操作,主要用来做主从复制,数据恢复 记录模式: - Statement模式:每一条回修改数据的sql都会被记录在日志中 - Row模式:每一行具体变更是俺都会被记录在binlog中 - 混合模式 刷盘时机选择 - ......
简记 文件 MySQL 日志

mysql 两表关联更新

在实际情况下,其中一张表里的数据没有赋值到关联表中,可以使用下面的关联方式进行更新 把b表的name给a表的name UPDATE table_a a LEFT JOIN table_b b ON p.id= a.uid SET a.name = b.name WHERE a.name != '' ......
mysql

解决PySide2/PyQt5连接mysql数据库出现的“QMYSQL driver not loaded”

首先,分两种情况: (1)PySide2/PyQt5版本≤5.12 (2)PySide2/PyQt5版本>5.12 (一)对应于第一种情况(PySide2/PyQt5版本≤5.12) 测试代码如下: 1 from PySide2.QtSql import QSqlDatabase 2 from Py ......
PySide2 数据库 数据 PySide QMYSQL

mysql cpu使用率高的常见原因 mysql cpu占用率过高

文章来自:https://blog.51cto.com/u_12192/6319295 简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理 mysql -u r ......
用率 mysql 使用率 cpu 常见

MySQL如何保证一直读到最新数据?

问题:当出现某些特殊场景,一个事务A需要在未提交之前,一定要读取的是事务B提交的最新数据,该如何处理? 在MySQL中,事务隔离级别:读未提交、读提交、可重复读、串行化。 一、读未提交 读未提交会读到其它线程未提交的脏数据,虽然可以一直读到数据,但大部分都是脏数据,所以无法保证是最新有效的数据。 二 ......
数据 MySQL

Mysql数据库使用注意事项

参考:https://blog.51cto.com/u_16099244/6529946 数据库注意事项: 1、重要的sql必须被索引,例如: 1)select、update、delete语句的where条件列; 2)order by、group by、distinct字段 2、mysql索引的限制 ......
注意事项 事项 数据库 数据 Mysql

MySQL 性能优化

## 性能优化: ### 性能优化: #### 性能分析: ~~~sql -- 查询执行频次 SHOW GLOBAL STATUS LIKE 'COM_______' ~~~ ##### 慢查询日志: 默认关闭 - 慢查询日志会记录MySQL中查询时间 超过指定时间的sql语句 ~~~sql -- ......
性能 MySQL

MySQL 日志机制

## 日志机制: ### 错误日志: 当数据库无法正常启动时 第一个定位错误日志 数据库速度慢时 也可以定位错误日志得到建议(如增大缓存池 增大redologbuffer等) ### 查询日志: 没啥用 就是记录查询而已 应该是为了对应binlog记录修改的日志 ### 慢查询日志: 捕获查询慢的情 ......
机制 MySQL 日志

MySQL 容灾备份

## 容灾备份: ### 数据备份: ##### 直接对数据库进行备份: ~~~ bash # 数据库备份 语句 # 不指定表名的话 默认就是整个数据库备份 # 备份文件可以指定绝对路径 mysqldump -u [用户名] -p [库名] [表名] ... > [备份文件.sql] # 多个数据库 ......
备份 MySQL

MySQL 数据库连接

## 数据连接: ![](https://img2023.cnblogs.com/blog/1825223/202307/1825223-20230725174138442-255906553.png) ### 连接: > MySQL驱动:`mysql-connector-Java-XXX.jar` ......
数据库 数据 MySQL

MySQL 事务机制

## 事务机制: ### 事务语法: ~~~sql -- 开始事务 begin; -- 或 start transaction; -- 提交 commit; -- 回滚 rollback; -- 保存点 savepoint; ~~~ ### 事务特性: ##### 默认事务: > MySQL的事务 ......
机制 事务 MySQL

MySQL 锁机制

## 数据库锁: ### 概念: 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免资源争抢) ### 分类: #### 按粒度 - 表级锁:锁定整个表 - `开销小 加锁快 不会出现死锁` 锁定粒度大 发生锁冲突的概率最高 并发度最低 数据库引擎总是一次性同时获取所有需要的锁以及总是按相同的 ......
机制 MySQL

kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.Driver) Could not create

kettle连接MySQL报错 但已经把相应的包放到kettle的lib目录下时,仍然报连接不上的错误,那可能是MySQL时区的问题。解决如下:登入MySQL修改为东八区的命令:方法一: mysql> set global max_allowed_packet=1024*1024; mysql> s ......
connecting database 数据库 数据 kettle

MySQL 索引

## 索引分析: #### 索引概述: ##### 定义: MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。 结论:`索引是数据结构` ##### 结构: MySQL支持多种存储引擎 而各种存储引擎对索引的支持也各不相同 因此MySQL数据库支持多种索引类型 如 ......
索引 MySQL

Mysql开启慢查询日志

查看mysql的慢查询日志是否开启show variables like '%query%'; 可以看到slow_query_log的值是OFF,mysql默认是不启用慢查询日志的。这里还有个long_query_time,默认是10秒,也就是超过了10秒即为慢查询。 log_queries_not ......
Mysql 日志

mysql 中 myisam 与 innodb 的区别?

1. 事务支持 > MyISAM:强调的是性能,每次查询具有原子性,其执行数 度比 InnoDB 类型更快,但是不提供事务支持。 > InnoDB:提供事 务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚 (rollback)和崩溃修复能力(crash recovery capa ......
myisam innodb mysql

请简述常用的索引有哪些种类?

请简述常用的索引有哪些种类? 1. 普通索引: 即针对数据库表创建索引 2. 唯一索引: 与普通索引类似,不同的就是:MySQL 数据库索引列的值 必须唯一,但允许有空值 3. 主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的 时候同时创建主键索引 4. 组合索引: 为了进一步榨取 ......
索引 种类 常用

MySQL 基础知识

## 基础知识 默认端口:3306 数据库连接格式: #### 基础语法: ~~~sql -- CRUD -- 添加数据 insert into [表名] ([字段], [字段], ...) values ([值], [值], ...); -- 删除数据 delete from [表名] where ......
基础知识 基础 知识 MySQL