Mysql
Sunshine-松
努力奋斗的小码农
展开
-
[Mysql] 索引失效场景(转载)
前言:今天看到了一篇文章对索引失效的常见场景进行了一个总结,觉得挺好,转过来,方便以后查阅。点这里:转载链接MySQL索引失效的常见场景在验证下面的场景时,请准备足够多的数据量,因为数据量少时,MySQL的优化器有时会判定全表扫描无伤大雅,就不会命中索引了。1. where语句中包含or时,可能会导致索引失效使用or并不是一定会使索引失效,你需要看or左右两边的查询列是否命中相同的索引...转载 2020-02-14 14:22:53 · 509 阅读 · 0 评论 -
[Mysql] Mysql索引详解,看这一篇就够了
前言:今天在这里总结一下Mysql索引,也给自己加个印象。我的座右铭:即使记性再差,仍要坚持多读多看。概念Mysql索引的建立对于Mysql的高效运行是很重要的,索引可以大大提高Mysql的检索速度。Mysql目前主要有以下5中索引类型:普通索引唯一索引主键索引组合索引全文索引缺点:索引也有它的缺点,过多的滥用索引,也会降低更新表的速度。如对表进行INSERT、UPDA...原创 2020-01-31 22:56:42 · 207 阅读 · 0 评论 -
[Mysql] Explain详解
前言:我们在日常工作的时候,总会要对自己的SQL语句,进行优化,那怎么进行优化,那就离不开分析,所以可以使用explain这个命令进行分析。Explain命令我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看SQL语句有没有使用上了索引,有没有做全表扫描。举个例子:explain出来的信息有10列:分别是id、select_type、table、type、pos...原创 2020-01-31 21:36:12 · 128 阅读 · 0 评论 -
[Mysql] mysql数据库死锁产生原因 - 解决办法
前言:数据库和操作系统一样,都是一个多用户的共享资源。所以也会发生死锁,下面就分析一下死锁发生的原因,以及解决办法。锁见解在数据库中有两种基本的锁类型,排它锁(即X锁)和共享锁(即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能被修改。数据就是利用这两种锁型来对数据库的事务进行并发控制。死锁第一种情况一个用户A访问表A(锁住了...原创 2020-01-31 18:54:07 · 545 阅读 · 0 评论 -
[Mysql] 数据库如何存储时间
前言:我们在平时开发中不可避免的就是要存储时间,比如我们要记录操作表中每一条记录的时间,记录转账的交易时间、记录出发时间等等。这个东西与我们开发联系非常密切,用的好与不好会给我们的业务甚至功能带来很大的影响。字符串存储日期想必大家在刚开始接触开发的时候,这种做法是可取的,简单,容易上手,但是这种做法是有问题的:字符串占用的空间更大字符串存储的日期比较效率比较低(逐个字符进行比对),无法...原创 2020-01-14 22:33:09 · 3010 阅读 · 0 评论 -
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
前言:以前连接Mysql数据库,使用的都是com.mysql.jdbc.Driver,今天在看一个项目的时候,看到了有人使用com.mysql.cj.jdbc.Driver,所以想在这里把他俩进行一下比较,分析一下。com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connecto...原创 2019-12-21 11:46:28 · 631 阅读 · 0 评论 -
[解决]】client does not support authentication问题
今天在用Navicat for mysql 连接数据库的时候,出现了如下问题,找了很多答案,都没有解决,最后用如下方法成功解决问题。首先通过CMD窗口登录到mysql,执行一下指令:use mysql;alter user 'root'@'localhost' identified with mysql_native_password by '123456';flush privilege...原创 2019-12-18 15:32:01 · 2027 阅读 · 0 评论 -
SQL语句-三表联合查询(查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工)
序言最近做了一个三表联合查询的SQL语句练习题,觉得挺有意义的,所以这里记录一下。题目如下:查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工CREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,...原创 2019-12-08 23:21:23 · 668 阅读 · 0 评论 -
c3p0连接Mysql通过读取配置文件实现
序言:本次开发完全在IDEA下。新建XML文件IDEA下新建XML文件默认IDEA下是没有XML文件的,需要自己手动添加配置模板,添加过程如下。第一步点击左上角File---->settings…第二步选择Editor—>File And Code Templates—>中间选中Files第三步按下图进行操作。第四步点击File—>New—>...原创 2019-12-07 17:52:47 · 726 阅读 · 0 评论 -
IDEA关联Mysql失败出现Server returns invalid timezone.Go to 'Advanced' tab and set 'serverTimezon'
今天使用IDEA软件关联Mysql数据库的时候出现了如下错误:Server returns invalid timezone.Go to 'Advanced' tab and set 'serverTimezon'这个错误的原因是时区错误,Mysql默认的时区是UTC时区,比北京时间晚8个小时。所以我们只要修改mysql的时长,就可以解决问题。在Mysql的命令模式下,进行如下指令修改:...原创 2019-12-07 11:50:52 · 906 阅读 · 0 评论 -
[Mysql]WARN: Establishing SSL connection without server's identity verificatio
出现错误今天在用JDBC连接Mysql数据库的时候,出现如下错误出现原因在MySQL高版本中需要指明是否进行SSL,进行数据加密解决办法连接数据URL时添加useSSL=false,再次运行完美解决。jdbc:mysql://localhost:3306/test?useSSL=false...原创 2019-12-01 18:00:48 · 531 阅读 · 1 评论 -
navicat for Mysql连接本地Mysql出现Client does not support authentication protocol requested by server解决方案
最近在使用Navicat for Mysql连接本地mysql时出现了如下问题:Client does not support authentication protocol requested by server; consider upgrading MySQL client解决方法如下:使用如下SQL语句执行:use mysqlalter user 'root'@'local...原创 2019-11-23 15:20:53 · 193 阅读 · 1 评论