Mysql用法记录
查询有多少个 item_uid。关键字 distinct2、多条件去重查询(计数)select count(distinct item_uid) from supply_order where item_name like "%移动%" ;3、还可以加条件select count(distinct item_uid) from supply_order where item_name like "%移动%"and item_area like "江苏";4、如何按条件查询N条数据,查询的结果中,设置某一个字...
2024-01-10MySql笔记(一)
目录MySql笔记(一)每天给自己一个希望,努力做好自己,不为明天烦恼,不为昨天叹息。当梦想还在,告诉自己:努力,就总能遇见更好的自己!MySql笔记(一)1、创建数据库以及删除1.创建数据库语法:(命令行窗口操作)CREATE DATABASE DATABASENAME示例:创建名为MySQLTest的数据库CREATE DATABASE MySQLTest;2....
2024-01-10MySql笔记(二)
目录MySQL笔记(二)一幅画,一次瞬间的回眸,就在那次画展上,那个眼神,温柔的流转,还是那干净的皮鞋,一尘不染,俊朗的眉宇性感的唇,悄悄走近,牵手一段浪漫MySQL笔记(二)13、条件查询1.普通条件查询语法:SELECT COL_LIST FROM TABLE_NAME[WHERE CONDITION_EXPRESSION]示例1:查询QQ号为12301的玩家信息 ...
2024-01-10MySQL45讲之幻读flowers
本文介绍什么是幻读,幻读存在的问题和解决方式,以及间隙锁带来的困扰。 前言本文介绍什么是幻读,幻读存在的问题和解决方式,以及间隙锁带来的困扰。什么是幻读什么是幻读,有两个条件:必须是“当前读”情况下才可能发生,“...
2024-01-10MySQL45讲2
前面我们了解了SQL查询语句是如何执行的,一条SQL查询语句的过程需要经过连接器、分析器、优化器、执行器等功能模块,最终到达存储引擎。在MySQL中,可以恢复到半个月内的任何一个时间点,这时基于日志系统来实现的。更新语句的流程在这个例子中,假设创建了表T。create table T(ID int primary key, c ...
2024-01-10MySQL实战45讲学习笔记基础架构
今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。 大体来说,Mysql可分为Server层和存储引擎层两大部分,如图: 其中,Serve层包括连接器、查询缓存、分析器、优化器、执行器以及所有的内置函数(如:日期时间函数等);存储引擎层负责数据的存...
2024-01-10MySQL45讲之前缀索引flowers
本文介绍字符串的前缀索引优缺点,以及字符串区分度不高情况下,可以考虑如何建立索引。 前言本文介绍字符串的前缀索引优缺点,以及字符串区分度不高情况下,可以考虑如何建立索引。前缀索引对于像SELECT * FROM t WHERE email = "xxxx@163.com"...
2024-01-10MySQL45讲之更新缓存flowers
本文介绍MySQL的更新缓存Change Buffer,以及唯一索引和普通索引如何选择。 前言本文介绍MySQL的更新缓存Change Buffer,以及唯一索引和普通索引如何选择。唯一索引和普通索引的选择查询过程唯一索引下,查询索引树,找到第一条匹配的行就返回...
2024-01-10MySql相关内容记录
在Centos中采用RPM安装时需要注意:需要安装Server 和 Client的两个rpm安装包,只安装Mysql Server的RPM包,在安装完成后,执行mysql -uroot -p命令后会出现mysql命令无法找到的提示。在安装Mysql的Client的RPM安装包后,就能解决mysql命令无法找到的问题。在通过RPM安装MYSQL后,执行mysql -uroot -p命令会出现提示输...
2024-01-10MySQL45讲之保证高可用flowers
本文主要介绍 MySQL 主备延迟,延迟产生的原因和主备切换策略。 前言本文主要介绍 MySQL 主备延迟,延迟产生的原因和主备切换策略。主备延迟主备同步过程中时间点主要有三个:主库A执行完成一个事务,写入binlog,我们把这个时刻记为T1;...
2024-01-1001.MySQL实战45讲学习笔记基础架构
今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。 大体来说,Mysql可分为Server层和存储引擎层两大部分,如图: 其中,Serve层包括连接器、查询缓存、分析器、优化器、执行器以及所有的内置函数(如:日期时间函数等);存储引擎层负责数据的存...
2024-01-10MySQL45讲之表空间回收flowers
本文介绍为什么删除了一部分表数据后,表文件大小不变,以及有哪些表空间回收的方式。 前言本文介绍为什么删除了一部分表数据后,表文件大小不变,以及有哪些表空间回收的方式。为什么删除表数据后,表文件大小不变MySQL 采用的是标...
2024-01-10【MySQL】笔记(4)
8.7、索引的实现原理:通过B Tree缩小扫描范围,底层索引进行了排序,分区,索引会携带数据在表中的“物理地址”,最终通过索引检索到数据之后,获取到关联的物理地址,通过物理地址定位表中的数据,效率是最高的...... 一.创建表:1.1 建...
2024-01-10MySQL必知必会120章读书笔记
MySQL备忘目录目录使用MySQL检索数据排序检索数据过滤数据数据过滤用通配符进行过滤用正则表达式进行搜索创建计算字段使用数据处理函数数值处理函数汇总数据分组数据使用子查询作为计算字段使用子查询联结表创建高级联结组合查询全文本搜索插入数据更新和删除数据使用MySQLmysql -u<usr> -p -h<h...
2024-01-10记一次简单的生产环境Mysql调优
第一次写博客,有漏洞的地方希望大佬指正背景:优化公司老系统中的一条慢sql,查看执行过程如下:sql虽然比较简单,平时执行也没发现什么问题,但一到生产环境系统频繁调用,问题就显现出来了,整个系统停滞不前,打开Navicat的服务器监控发现里面出现好多执行中的sql甚至出现死锁查看knowledge_defa...
2024-01-10MySQL45讲之IO性能提升flowers
本文介绍 MySQL 的 binlog 和 redo log 写入机制和刷盘策略,以及如何提升 MySQL 的 IO 性能。 前言本文介绍 MySQL 的 binlog 和 redo log 写入机制和刷盘策略,以及如何提升 MySQL 的 IO 性能。binlog 的写入机制binlog 的写入流程是:先将日志写入到 binlog cache...
2024-01-10MySQL45讲之用户关注案例flowers
本文介绍 MySQL45 讲中提到的一个用户关注的案例,并记录下可行的处理方案。 前言本文介绍 MySQL45 讲中提到的一个用户关注的案例,并记录下可行的处理方案。业务背景业务上有这样的需求,A、B两个用户,如果互相关注,则成为好友。存在...
2024-01-10MySQL45讲之查询慢或者阻塞flowers
本文介绍锁表和执行慢的例子,以及发生锁表时的排查方法。 前言本文介绍锁表和执行慢的例子,以及发生锁表时的排查方法。锁表1. 等MDL锁比如像 select * from t where id=1; 长时间不返回,可能是因为等 MDL 锁而阻塞。排查方法:使用 show proces...
2024-01-10MySQL45讲之优化器选错索引flowers
本文简要介绍优化器选择索引的依据有哪些,有什么办法人为引导优化器选择更优的执行方案。 前言本文简要介绍优化器选择索引的依据有哪些,有什么办法人为引导优化器选择更优的执行方案。为什么会出现选错索引可能是统计索引基数信...
2024-01-10MySQL45讲之随机查询和临时表flowers
本文介绍 MySQL 随机查询的工作流程、优化随机查询的方式、和临时表。 前言本文介绍 MySQL 随机查询的工作流程、优化随机查询的方式、和临时表。工作流程根据下表结构建立 words 表,并通过过程插入 10000 条模拟数据。CREATE TABLE `words` ( `id`...
2024-01-10MySQL45讲之备库并行复制策略flowers
本文主要介绍 MySQL 备库的并行复制策略。 前言本文主要介绍 MySQL 备库的并行复制策略。为什么备库需要并行复制如果主库有大量更新操作,因为主库可以并发写入,而备库只能单线程执行的话,那么备库的同步延迟会不断累加,即备库越来...
2024-01-10Mysql 相邻两行记录某列的差值方法
表结构:数据:需求:按照company_id不同分组,然后分别求出相同company_id相邻记录touch_time的差值SQL:select r1.company_id, r1.touch_time, r2.touch_time, r1.touch_time - r2.touch_time from (select (@rownum := @rownum + 1) as rownum, info.company_id, info.touch_time from sys_touch_info inf...
2024-01-10Mysql 1864 主从错误解决方法
从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的slave_pending_jobs_size_max为17085453(17M);解决方案从库执行如下SQLmysql>stop slave;mysql>set global slave_pending_jobs_size_max=20000000;mysql> start slave;#在多线程复制时,在队列中Pending的事件所占用的最大内存,默认为16M,如...
2024-01-10Mysql 5.7.14 使用常见问题汇总(推荐)
常见问题汇总:一. 当我们用navicate premiun 连接远程数据库时,若出现如下问题:笔者结合自己的实践,总结有如下原因:1.远程数据库服务没有打开连接端口2.本机IP地址没有得到授权3.本地网络故障笔者的情况属于第二种情况,当更换IP访问时,就可以连接成功。以上所述是小编给大家介绍...
2024-01-1004、MySql表的操纵(上)
表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。对表的操纵有创建表、查看表、修改表、删除表、向表中插入数据、修改表中的数据1、创建表 CREATE TABLE table_name (column_name column_type 约束条件)[存储引擎 字符集]; 或者:CREATE TABLE IF NOT EXISTS table_name (column_name co...
2024-01-10