![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 53
君子为猿
这个作者很懒,什么都没留下…
展开
-
mysql8.0 账号密码过期无法登录,重置密码--windows
一、停止运行MySQL服务方法1.在cmd命令行中输入: net stop mysql ; 这样就可以将MySQL服务停止。方法2.在任务管理器里搜索“service”,进入找到 MySQL服务,停止服务即可。方法3.win+r快捷键,输入services.msc回车,进入服务列表,找到Mysql服务。二、以管理员身份打开cmd,并切换至MySQL的安装目录下的bin目录;开启跳过密码验证登录的MySQL服务:1.输入:mysqld --console --skip-grant-tables --原创 2021-11-30 10:19:09 · 4651 阅读 · 3 评论 -
Lock wait timeout exceeded 锁表报错
报错信息:Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction解决方案:首先我们查看被锁表的进程SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;(此图片为处理后截图,所以trx_state为RUNNING,被锁时为LOCK WAIT。)然后找到进程号,即 trx原创 2021-05-06 15:07:34 · 332 阅读 · 0 评论 -
使用Docker运行jar包,使用date查询时间正常,插入数据库时间多了8个小时
遇到这种问题,很自然地想到是: 服务器时间或时区不对导致的解决步骤:1、登入服务器,使用date命令查看服务器时间是否正常,以及进入入docke容器查看时间是否正常;如果不正常,先挂载宿主机的/etc/localtime 到容器的/etc/localtime;一:服务器时间 --正常二:docker容器时间 --正常重点:问题来了,但是即使date查询时间正常,插入数据库时间依然多了8个小时。2、 由于jre是通过/etc/timezone 配置文件读取本地时间的,所以需要修改etc/ti原创 2021-02-18 16:11:32 · 485 阅读 · 0 评论 -
SQL优化--别名的错误使用
原SQL:SELECTCOUNT(1) AS likenum,DATE_FORMAT(l.likeTime,’%Y-%m-%d’) AS statdate,cid,osFROM user_like_room_xxWHEREDATE_FORMAT(l.likeTime,’%Y-%m-%d’) BETWEEN ‘2020-08-27’ AND ‘2020-08-27’GROUP BY statdate, cid, os;SQL在数据库中执行情况:EXPLAIN SELECT COUNT(1原创 2020-09-16 15:03:39 · 355 阅读 · 0 评论 -
索引的爱恨情仇
什么是索引:索引是帮助Mysql高效获取数据的数据结构,可以理解为 “ 排好序的快速查找的B+树数据结构 ”B+树的B代表 平衡)(balance)而不是二叉(binary)B Tree:B树(Balance Tree 多路平衡查找树)B+树(加强版多路平衡查找树)为什么是B+树哈希: 例如hashMap,查询/插入/修改/删除的平均时间复杂度都是O(1),但是不能范围查找树:例如平衡二叉搜索树,查找/插入/修改/删除的平均复杂度都是O(log2(n));B树:B树比平衡二叉树减少一原创 2020-08-11 23:45:44 · 99 阅读 · 0 评论 -
InnoDB、MyISAM的直观比较
MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,即使操作一条记录也会锁住整个表,不适合高并发操作行锁,操作时只锁某一行,不对其他行有影响,时候高并发的操作缓存只缓存索引,不缓存真实数据不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响表空间小大关注点性能;它提供高速存储和检索,以及全文检索,适合大量select事务;适合增,删,改...原创 2020-08-11 22:29:33 · 72 阅读 · 0 评论 -
事务并发问题以及隔离级别
一:事务的四大属性 : ACID原子性 atomicity : 事务是一个原子操作单元.当事务修改时,要么全执行,要么全不执行,不允许事务部分完成.一致性 consistency : 一个事务执行开始和执行完成,数据库数据必须保持一致性状态.这意味着所有相关数据都必须应用于事务的修改,以保证完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的.数据不一致性的表现:脏读,幻读,不可重复读;隔离性(独立性) isolation : 隔离性使得每个事务的更新在它被提交之前,对其他原创 2020-06-25 01:58:06 · 224 阅读 · 0 评论 -
SQL优化--索引失效的情况总结
全值匹配我最爱最佳左前缀法则不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列尽量使用覆盖所有(只访问索引的查询(索引列和查询列一致)),减少select *mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描is null,is not null也无法使用索引likel以通配符开头(’%abc…’)mysql索引失效会变成全部扫描的操作可以使用覆盖索引解决like ‘%字符串%’.原创 2020-06-15 10:03:06 · 216 阅读 · 0 评论