![](https://img-blog.csdnimg.cn/20200403162404466.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 65
Mysql
漫天雪_昆仑巅
程序人生
展开
-
MySQL锁机制详解
原文转载至:https://blog.csdn.net/soonfly/article/details/70238902本文参考:http://mysqlpub.com/thread-5383-1-1.htmlhttp://blog.csdn.net/c466254931/article/details/53463596有很多是转载合并过来。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。转载 2021-01-15 10:57:31 · 869 阅读 · 0 评论 -
聚集索引与非聚集索引的区别
一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。关于索引的分类,可以查看之前的文章:https://blog.csdn.net/vtopqx/article/details/105563332这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL转载 2021-01-04 15:21:11 · 1359 阅读 · 0 评论 -
mysql索引失效的场景
前言之前有看过许多类似的文章内容,提到过一些sql语句的使用不当会导致MySQL的索引失效。还有一些MySQL“军规”或者规范写明了某些sql不能这么写,否则索引失效。绝大部分的内容笔者是认可的,不过部分举例中笔者认为用词太绝对了,并没有说明其中的原由,很多人不知道为什么。所以笔者绝对再整理一遍MySQL中索引失效的常见场景,并分析其中的原由供大家参考。当然请记住,explain是一个好习惯!MySQL索引失效的常见场景在验证下面的场景时,请准备足够多的数据量,因为数据量少时,MySQL转载 2021-01-04 14:34:30 · 2610 阅读 · 0 评论 -
Mysql联合索引生效判断
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。以下是一些例子:(1) select * from myTest where a=3 and b=5 and c=4; ---- abc顺序abc三个索引都在where条件里面用到了,而且都发挥了作用(2) selec转载 2020-07-09 15:43:10 · 5344 阅读 · 0 评论 -
Mysql索引类型
一、按逻辑角度划分1、主键索引:主键索引是一种特殊的唯一索引,不允许有空值2、普通索引或者单列索引3、多列索引(复合索引):复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合4、唯一索引或者非唯一索引5、空间索引:空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT...原创 2020-04-16 17:40:13 · 10097 阅读 · 0 评论 -
mysql错误Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBAC
mysql执行DDL语句的时候提示错误:[Err] 4644 - [1065507aa5d0c000][10.0.85.135:3306][test]ERR-CODE: [TDDL-4644][ERR_PENDING_DDL_JOB_EXISTS] Another DDL job '1181437929186181120' with operation 'CREATE_TABLE' is pe...原创 2020-04-02 19:47:02 · 11832 阅读 · 0 评论 -
java.lang.IllegalStateException: EntityManager is closed问题解决
报错信息: org.springframework.dao.InvalidDataAccessApiUsageException: EntityManager is closed; nested exception is java.lang.IllegalStateException: EntityManager is closed at org.springframework.or...原创 2020-03-10 11:52:52 · 16474 阅读 · 0 评论 -
mysql序号rownum行号实现
在mysql查询中,需要用到类似Oracle的行号rownum,比如说查询数据并倒序,同时计算排名,具体sql如下:Select (@rowNum:=@rowNum+1) as rowNo,user_id ,count(user_id) as ticketCountFrom user_info,(Select (@rowNum :=0) ) bgroup by user_ido...原创 2019-07-26 14:08:10 · 8369 阅读 · 1 评论 -
mysql日志开启
1、查看日志是否开启:show variables like 'general_log'; -- 查看日志是否开启2、开启日志监控:set global general_log=on; -- 开启日志功能原创 2019-07-16 14:35:36 · 4471 阅读 · 0 评论 -
Navicat连接Mysql报错:Client does not support authentication protocol requested by server
Navicat连接Mysql报错:Client does not support authentication protocol requested by server解决:mysql> use mysql;Database changedmysql> alter user 'root'@'%' identified with mysql_native_passwor...原创 2019-06-26 17:55:02 · 5140 阅读 · 0 评论 -
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this
mysql操作错误:mysql> use mysql;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql>原因:没有设置允许远程连接的权限;解决方法:mysql> alter u...原创 2019-06-26 17:51:08 · 6365 阅读 · 0 评论 -
Packet for query is too large (1025 > 1024) 问题解决
连接MySql时候出现错误:### Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1025 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.; ...原创 2019-06-26 17:42:07 · 1989 阅读 · 0 评论 -
mysql数据库转移到oracle
在研发过程中,可能会用到将表数据库中的表结构及数据迁移到另外一种数据库中,比如说从mysql中迁移到oracle中,常用的方法有好些,如下:1、使用powerdesigner,先连接mysql然后生成mysql的pdm,再把mysql的pdm生成cdm(注:如果设计阶段有cdm那更好,可以直接使用,因为cdm是和具体数据库类型无关的,所以需要转为这个中间模型),最后把cdm生成orac...原创 2019-04-12 09:54:16 · 20043 阅读 · 5 评论 -
MySql索引说明
一、索引说明索引分单列索引和组合索引。A.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。B.组合索引,即一个索引包含多个列。索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,1. 如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。2. 建立索引会占用磁盘空间的索引文...原创 2019-03-06 10:48:17 · 211 阅读 · 0 评论 -
MySQL存储引擎
Mysql在V5.1之前默认存储引擎是MyISAM;在这之后默认存储引擎是InnoDB,备注:存储引擎InnoDB是针对表,而不是针对数据库,可以参考之前的文章列出Mysql各个版本区别:https://blog.csdn.net/vtopqx/article/details/87934889 1、查看当前MySql默认存储引擎:mysql> show variab...原创 2019-02-26 15:01:20 · 271 阅读 · 0 评论 -
MySQL各版本区别说明
mysql各版本区别说明收集:mysql5.7 : 2015年发布,mysql5.7查询性能得以大幅提升,比 MySQL 5.6 提升 1 倍降低了建立数据库连接的时间。mysql5.6 : 2013年2月发布,mysql5.6版本其中InnoDB可以限制大量表打开的时候内存占用过多的问题InnoDB性能加强。如大内存优化等InnoDB死锁信息可以记录到 error 日志,方便分析...原创 2019-02-26 14:47:41 · 33770 阅读 · 1 评论 -
MySQL事务隔离级别
MySQL事务隔离级别:事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted) 是 是 是 不可重复读(read-committed) 否 是 是 可重复读(repeatable-read) 否 否 是 串行化(serializable) 否 否 否 默认事...原创 2019-02-15 11:08:41 · 133 阅读 · 0 评论 -
Mysql查看是否使用到索引
mysql数据库创建索引优化之后,在查询时想看下是否使用到索引,使用执行计划查看:mysql> explain SELECT * FROM tb_user WHERE STATUS=1 limit 0,20;+----+-------------+----------------+------------+------+----------------------+-----...原创 2019-01-16 11:09:51 · 12506 阅读 · 0 评论 -
MySql设置允许远程连接
默认是不支持远程连接的,需要开启相关权限,如下:mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;mysql> flush privileges;设置允许root用户远程连接!...原创 2018-11-10 10:52:10 · 272 阅读 · 0 评论