Logo

分类:mysql

12 篇文章

Mysql (十二) | 青铜到钻石基础篇

前言...

Mysql (十一) | 性能优化篇

前言hello,大家好,前面也讲过数据库很多方便,比例锁、表设计、索引、存储过程以及隔离级别,也包含数据库优化,那么今天就给大家单独带来一篇性能方面的优化篇一、慢查询如何发现有问题的SQL?一个sql新能不够改好,那你怎么知道不够好,一般都是通过开启慢查询日志,来定位sql有毒。1.1、慢查询开启和...

Mysql (十) | 面试要点

前言前面也讲了很多知识点,例如常用函数、事务隔离级别、索引、表处理等等。今天带来一篇工作中常常遇到问题以及经验总结一、事务spring里面,方法嵌套调用外层读取数据和内层读取数据效果和数据库隔离级别有关系可重复读是默认,可不一定常用,乐观锁必不可少死锁、逻辑怪圈、并发场景二、索引一般走explan执...

Mysql (九) | 隔离级别、日志、快照读

前言之前讲了索引核心理论,那么今天带来带来另一个重大理论,那就是事务隔离级别机制一、MySQL事务原理分析1.1、Mysql事务隔离级别读未提交(READ-UNCOMMITTED)脏读:并行期间,数据修改都是相互可见的,所以可能读到了还没提交(还没最终确定的数据)幻读:同一事务中,前后两次读取期间进...

Mysql (八) | 字段选型技巧

前言hello,最近做开发,建造字段时候遇到一些棘手的问题,可能还是基础有点渣吧。特地今天总结一下字符串类型短字符varchar长字符text,不需要指定长度,他是可伸缩的结构时间日期类型date日期dateTime时间timestamp时间戳假如你有使用年份,其实有两种选择。int和date。后者...

Mysql (六) | 安装步骤以及碰壁报错

前言之前一直用别人的数据库,我真怕哪一天数据库进不去,里面的数据我就GG了,于是乎我就今天决定了自己安装数据库,下面是步骤mac和win这里就不讲了,直接下一步下一步就OK,改下密码 ,今天要讲的是linuxlinux安装mysql步骤1、官网下载包上传到linux某个目录https://dev.m...

Mysql (五)|索引类型大梳理

前言hello,大家好,我是喜欢完基金的秀总,作为开发了4年之久的Java大佬,肯定难免与mysql打交道,那么第一个就是查询速度问题,索引那么就是跑不掉的,第一步优化肯定就是索引上下功夫,那么有很多场景会导致索引失效导致全表扫描,那么今天就针对这个索引类型来个大梳理。...

Mysql (四)|字符集批量修改所有表和字段

前言hello,大家好,今天遇到一个棘手的问题,那就是我的测试环境和开发环境数据库字符集部分不一样。这个时候肯定要替换成一致的,但是你如果一个个替换,那么那将大错特错。今天就教你一个批量修改。解决更改表编码(字符集)和表中所有字段的编码(字符集):ALTER TABLE TABLE_NAME CON...

Mysql (三)|导出、导入

mysql 导入导出由于自身需求,要做生产数据同步到本地库,于是自己捣鼓了一番。今天给大家带来的是使用mysqldump,它可以支持MyISAM和InnoDB引擎,它导出的生成文件是建表语句或插入语句;一、导出语法: mysqldump [TMPIONS] database [tables] >...

Mysql(七)| navcat激活以及遇到问题

背景在我们使用mysql时候都会使用到navcat工具,然而我们都需要激活它才能正常使用。因此我这里讲解win上面如何激活以及遇到问题。mac激活也是一样步骤。一、准备1、navcat下载2、vavcat激活工具3、已经安装过的请麻烦卸载并且删除navcat所在目录以及删除注册表(下面有介绍)4、断...

Mysql (二) |常用函数

mysql常用函数这里讲解mysql常用函数,适合用统计以及平时sql工作中1、多列合并一列展示SELECTconcat(uid0,uid1,uid2,uid3,uid4)FROMaccount_info1、...

Mysql (一)|时间函数sql及规范

Mysql获取昨日、今日时间以及时间戳2020-04-1400:00:00--时间格式SELECTDATE_FORMAT(CAST(SYSDATE()ASDATE),'%Y-%m-%d%H:%i:%s');--时间戳SELECTUNIX_TIMESTAMP(DATE_FORMAT(CAST(SYSD...