
MySQL
Jmayday
人生就像一场修行,不断改变自己对世界的认知,去探索和发现未知事物的奥秘,一次令人回味无穷的旅途
展开
-
datax同步doris到DB2数据同步超时问题
datax同步doris查询超时原创 2023-04-23 11:09:32 · 1561 阅读 · 0 评论 -
mysql存储过程执行报错问题解决方法
mysql存储过程执行问题原创 2023-02-22 17:58:33 · 2132 阅读 · 0 评论 -
mysql用navicat实现每月定时插入当月日期
mysql定时插入日期原创 2023-02-06 14:21:57 · 675 阅读 · 0 评论 -
MYSQL不规则字符串提取时间
1、数据格式如下处理结果:代码如下:select str_to_date(left(date,10),'%Y-%m-%d') as d,name as ha,date_format(concat(str_to_date(left(date,10),'%Y-%m-%d'),'-',sb1_time),'%H:%i') as kk_sb1,date_format(concat(str_to_date(left(date,10),'%Y-%m-%d'),'-',sb4_time.原创 2022-04-02 15:54:54 · 1135 阅读 · 0 评论 -
Mysql中截取json格式内容
1、首先先观察数据库中的字段中的json格式然后使用在线json解析工具来看看数据"formData": { "柜1": "", "柜2": "", "倍率": "1", "备注": "", "主开关": "", "分开关": "", "变压器": "630", "配电房": "1#配电房", "功能区域": "租户用电", "客户名称": "", "是否总表": "分表", "是否收费": "收费" }, "labelWidth": 120原创 2021-11-09 09:26:39 · 2492 阅读 · 0 评论 -
DBeaver连接Mysql出现:Public Key Retrieval is not allowed
环境工具:DBeaver:DBeaver21.2.0Mysql:Mysql8.0.25连接出现问题:解决方法:第一步:点击编辑驱动设置第二步:添加连接属性1、点击连接属性2、 界面点击右键,添加新属性3、输入属性:allowPublicKeyRetrievalallowPublicKeyRetrieval...原创 2021-09-02 09:23:25 · 580 阅读 · 2 评论 -
Mysql根据特定字段值排序
代码如下:select distinct company,project,park_no,bid_package from ods_qc_spot_problems_data_torder by field(park_no,'锦绣科学园-三期','锦绣科学园-三期设计部巡检','锦绣科学园-二期')效果图:原创 2021-07-29 10:37:53 · 334 阅读 · 0 评论 -
Mysql计算同比环比(超详细)
1、首先观察两个表的格式表1、销售明细表2、产品明细2、在mysql中新建表表1:订单明细表 salessql如下CREATE TABLE sales ( `产品ID` int NOT NULL, `销售数量` int(20) , `销售时间` timestamp(6) NULL DEFAULT NULL, PRIMARY KEY (`订单ID`) )INSERT INTO sales VALUES ('C1001', 15, '2020-06-01 10:原创 2020-09-11 20:52:17 · 16586 阅读 · 17 评论 -
假如没有主键,InnoDB会以哪个字段建立主键
问题MySQL数据表使用InnoDB作为存储引擎的时候,数据结构就是使用B+树,而数据本身存储在主键索引上,也就是通常所说的聚簇索引,也就是每个表都需要有个聚簇索引树,但是,在建表的时候却发现可以不用指定主键,那么MySQL对于没有指定主键的表示如何处理的呢?InnoDB索引对于InnoDB,可以简单地把所有数据视为索引,每一个索引都对应一个B+数,而主键对应的索引就是聚簇索引,表的所有数据都存储在聚簇索引上,而除了聚簇索引的普通索引存储的只是主键的引用,所以,查询的时候对于普通索引需要进行回表原创 2020-05-20 09:56:22 · 937 阅读 · 0 评论 -
sql server如指定字段排序
方法一:利用order by+case whenselect year,country,product,profit from salesorder by year,case when country='CHIAN' then 1 when country='US' then 2 end方法二:利用order by+charindexselect year,country,product,profit from salesorder by year,charindex(country原创 2020-05-15 15:51:09 · 320 阅读 · 0 评论 -
图解MySQL 索引:B-树、B+树
索引是什么?索引是帮助MySQL高效获取数据的数据结构。索引能干什么?提高数据查询的效率。索引:排好序的快速查找数据结构!索引会影响where后面的查找,和order by 后面的排序。一、索引的分类1、从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。2、从应用层次来分:普通索引,唯一索...原创 2020-03-20 09:18:19 · 329 阅读 · 0 评论 -
一千行MySQL学习笔记(超详细)
1、Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)2、连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VA...转载 2020-03-16 13:57:40 · 252 阅读 · 1 评论 -
Mysql性能优化
一、前言作为程序员的你,数据库作为一门必修课,而MySQL数据库毫无疑问已经是最常用的数据库了。系统的稳定、高效、高并发等指标,很大程度上取决于数据库性能是否够优,可见性能优化的重要性,这也就不难理解各位在任何一场面试中都会被问及到数据库调优相关的问题。因此,这就是我为何考虑写该系列文章的主要原因,希望该系列文章(MySQL性能优化)能够给你带来收获,让你更系统、更全面的掌握MySQL性能...转载 2020-02-29 23:27:09 · 602 阅读 · 0 评论 -
Mysql分区详解
一.InnoDB逻辑存储结构首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。段段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在InnoDB存储引擎中,对段的管理都是由引擎自身所完成的。区区就是上图的extent区域,区是由连续的页组成的空间,无论页的大小怎么变,区的大小默认总是为1...原创 2020-02-14 15:08:23 · 689 阅读 · 0 评论 -
为什么使用了索引,查询还是慢
经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考ORM的权衡和抉择(http://rrd.me/f9jCg)。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当然如果你的Linq查询能力很强另当别论),因为ORM屏蔽了太...转载 2020-01-15 16:44:03 · 1088 阅读 · 0 评论 -
Mysql高级之explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。虽然这篇文章我写的很长,但看起来真的不会困啊,真的都是干货啊!!!!先解析一条sql语句,看出现什么内容。EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.post...转载 2019-12-31 08:34:06 · 223 阅读 · 0 评论 -
Mysql数据库从入门到精通
一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外...转载 2019-12-17 10:00:52 · 454 阅读 · 0 评论 -
Mysql优化的几种方法
一、分析Mysql慢的原因1、CPU计算复杂,语句问题2、频繁的I/O二、准确定位1、检查慢查询(1)先可以查看日志和慢查询查看所有日志状态:showvariableslike'%quer%';查看慢查询状态:show variables like 'show%'(2)如何发现有问题的sqllong_Qury_time注意:查看是否开启慢查询eg:sho...原创 2019-12-17 09:33:57 · 387 阅读 · 0 评论 -
MYSQL的增、删、改、查
1、增(简单)INSERT INTO 表名( 名称) VLAUES (‘值’)eg:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );2、删(简单)DELETE FROM 表名 WHERE 条件3、改(简单)UPDATE tab...原创 2019-08-26 22:07:06 · 358 阅读 · 0 评论 -
MySQL面试宝典及知识点导图
MySQL面试知识点第一部分:通用模块。此部分对 MySQL 整体概念、执行流程、数据库引擎、查询缓存、表空间、回表查询、数据类型间的区别、内存表、临时表、删除表的 n 种方式、枚举、视图、数据恢复等相关知识点对应的面试题进行解答。第二部分:索引模块。索引的好坏直接影响数据库的性能,所以索引的面试题也是面试中必问的问题,此部分为索引对应的面试题合集。第三部分:事务模块。事务决定了程序的...原创 2019-10-15 17:11:24 · 457 阅读 · 0 评论 -
Mysql学习书籍推荐
学习了MySQl一段时间之后,发现了一些比较好的书籍,在这里推荐给还在学习或者刚开始学习的你,可以根据自己的需求选择合适自己的资料来学习。入门级:《MySQL必知必会》,比较老,适合入门。《MySQL 8 Cookbook(中文版)》,基于最新 MySQL 8.0,适合入门。《MySQL 8从入门到精通(视频教学版)》,适合入门。注:第一本也是我学习的MYSQL入门书籍,还...原创 2019-12-06 10:44:40 · 3298 阅读 · 0 评论 -
MySQL面试问题总结(超详细)
基础知识:索引相关关于MhySQL基础的索引,曾经进行过一次总结,文章链接在这里Mysql索引原理及其优化.1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查找.2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索...转载 2019-11-27 11:22:38 · 518 阅读 · 0 评论 -
MYSQL基础梳理(基础篇)
SQL 学习笔记SQL 简介SQL = Structured Query Language总的来说,SQL语言定义了这么几种操作数据库的能力:DDL:Data Definition LanguageDDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。DML:Data Manipulation LanguageDML为用户提供...原创 2019-11-12 17:49:56 · 182 阅读 · 0 评论 -
数据库的基本运算符
关系运算符:选择、投影、连接、除传统集合运算:并、差、交、笛卡尔5种基本的运算符:并、差、笛卡尔、选择、投影五种基本运算符的符号如下:并(U)、交(⌒)、投影(π)选择(σ)和笛卡儿积(×)...原创 2019-10-28 08:39:19 · 10530 阅读 · 0 评论 -
乐观锁、悲观锁、互斥锁、自旋锁
1、乐观锁: 假设是没有加锁,当线程去拿数据的时候,默认别的线程不会来修改数据。当需要更新的时候回去检查别的线程是否修改了数据,如果修改了数据就拒绝更新。2、悲观锁 假设别的线程会去修改数据,所以会加锁。当其它的线程来查询数据的时候就会产生阻塞。3、互斥锁 当有一个线程要去访问共享资源的时候,会对它加锁。如果加锁之前有其它的...原创 2019-10-25 17:24:27 · 964 阅读 · 0 评论 -
InnoDB和 MyISAM的区别
MyISAM 和InnoDB情景一:在写多读少的情况下选择哪一个? InnoDB。它的插入性能比较好,对于并发事务的处理较好。分析总结所适用场景:需要事务支持(具有较好的事务特性) 行级锁定对高并发有很好的适应能力,但需要确保查询是通过索引完成 数据更新较为频繁的场景 数据一致性要求较高 硬件设备内存较大,可以利用InnoDB较好的缓存能力来提高内存利用率...原创 2019-10-25 16:44:38 · 196 阅读 · 0 评论 -
索引、视图、游标小结
最近学习了《MYSQL必知必会》结合最近的学习做了一个小小的总结1、索引索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。作用:加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。索引的创建方法:创建索引,例如CREATE INDEX <索引的名字> ON tablen...原创 2019-10-18 15:08:20 · 437 阅读 · 0 评论 -
MySQL
如何运用结构化思维进行故障处理一、故障处理流程1.1 示例:数据库故障处理下面是来自网易的一些经验,整理自《深入浅出MySQL》一书。1.1.1 事前:故障处理原则1)沟通第一在数据库出现故障时,务必和运维、开发、产品等其他团队保持高效沟通。DBA在遇到故障时,一定不要忘了沟通的重要性,即使时间紧迫,简要的沟通往往也能带来事半功倍的效果。从长远来看,也有利于培养...转载 2019-10-16 11:28:30 · 322 阅读 · 0 评论