![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 85
powerfuler
这个作者很懒,什么都没留下…
展开
-
数据库Mysql 核心日志(redolog、undolog、binlog)
Mysql 核心日志(redolog、undolog、binlog)我们在使用Mysql 里会接触到三个核心日志分别是 binlog 、redo log、undo log, 这里面binlog 是server层的日志,而redo log 和undo log都是引擎层(innodb)的日志,要换其他数据引擎那么就未必有redo log和undo log了。也正是因为它们在Mysql不同的体系结构里,所以他们所针对的的问题也是完全不同的,而我们要了解这些日志的核心思想和功能原理,那么就势必先要从它锁针对的问转载 2021-12-05 11:42:58 · 442 阅读 · 0 评论 -
数据库MVCC多版本并发控制原理
MVCC实现原理频繁的加锁会带来什么问题?读数据的时候没办法修改。修改数据的时候没办法读取,极大的降低了数据库性能。数据库是如何解决加锁后的性能问题的?MVCC 多版本控制实现读取数据不用加锁, 可以让读取数据同时修改。修改数据时同时可读取。一、什么是MVCC?MVCC是在并发访问数据库时,通过对数据做多版本管理,避免因为写锁的阻塞而造成读数据的并发阻塞问题。通俗的讲就是MVCC通过保存数据的历史版本,根据比较版本号来处理数据的是否显示,从而达到读取数据的时候不需要加锁就可以转载 2021-12-04 21:36:47 · 10153 阅读 · 7 评论 -
数据库事务与锁
一、事务的ACID特性什么是事务?在数据库系统里而言,事务是代表一个或者一系列操作的最小逻辑单元,所有在这个逻辑单元内的操作要么全部成功,要么就全部失败,不存在任何中间状态,一旦事务失败那么所有的更改都会被撤消,一旦事务成功所有的操作结果都会被保存。“一致性是事务的最终目的,而原子性、隔离性、持久性其实都是为了实现一致性的手段”。1、原子性(Atomicity)概念:一个事务必须是一系列操作的最小单元,这系列操作的过程中,要么整个执行,要么整个回滚,不存在只执行了其中某一个或者某几个步转载 2021-12-04 21:34:11 · 2115 阅读 · 0 评论 -
数据库优化的方法
1、数据库优化概览图在数据库优化方面,从主到次的顺序:以SQL优化、索引优化为主,解决慢SQL问题,最大程度地利用好索引 其次从数据库表结构入手、分库与分表,对数据量级进行处理 最大化利用机器配置,比如设置使用机器内存的大小 如果以上三点无法满足需求,那么再考虑硬件方面的问题,比如提升机器配置,再不行就多用几台服务器,这种成本较高,其性价比相对来说是最低的2、软优化:2.1、查询语句的优化 用EXPLAIN 分析一条查询语句 1.避免索引失效导致的全表扫描 2.SQL语句原创 2021-12-04 17:27:37 · 7308 阅读 · 3 评论 -
Navicat 连接阿里云上MySQL报 2059 - authentication plugin ‘caching_sha2_password‘ .....
Navicat 连接阿里云上MySQL报 2059 - authentication plugin 'caching_sha2_password' ..... 解决方法MySQL :80错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。1、连接报错 2、登录到mysql,云上的服务器也一样3、先查看一下加密的方式show variables like 'd.原创 2021-06-02 16:03:58 · 780 阅读 · 0 评论 -
阿里云服务器在安装MySQL启动失败mysql8.0
安装MySQL出现Job for mysqld.service failed because the control process exited with error code问题阿里云服务器在安装MySQL启动失败:根据这个提示,查看原因,百度到的办法是,修改配置文件后,还是报错“Job for mysqld.service failed because the control process exited with error code”。之后发现这一个问题(红框里面的提示..原创 2021-06-02 14:00:53 · 417 阅读 · 0 评论 -
Linux下安装mysql-8.0.19和mysql-5.7.24
插眼留位:Linux下安装mysql-8.0.19Linux下安装mysql-5.7.24my.cnf配置:[mysqld]datadir=/usr/local/mysql/dataport=3306#socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings..原创 2020-08-17 09:54:06 · 320 阅读 · 0 评论 -
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"MySQL查询、设置配置:查看参数:SHOW VARIABLES;.原创 2020-07-08 10:35:12 · 3879 阅读 · 0 评论 -
Mysql 8.0 下载安装
Mysql 8.0 下载安装&&2059 - authentication plugin 'caching_sha2_password'1、下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html2、安装参考:https://www.cnblogs.com/coderls/archive/2016/09/21/5892157.html3、安装过程中会检查环境,需要安装C++ 2019 ,按提示安装即..原创 2020-06-23 19:06:46 · 729 阅读 · 0 评论 -
Mysql查看所有表的数据量
##查看所有表信息SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名称';##查看各个表数据量SELECT table_name,table_rows FROM information_schema.tablesWHERE TABLE_SCHEMA = 'ehcore' ORDER BY table_rows...原创 2019-12-27 11:48:45 · 3292 阅读 · 0 评论 -
inner join、outer join、right join、left join 之间的区别
inner join、outer join、right join、left join 之间的区别一、sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等...原创 2019-06-14 21:29:52 · 17391 阅读 · 3 评论 -
一条SQL查询出每门课程的成绩都大于80的学生姓名是一道有歧义的题吗?
‘用一条SQL语句查询出每门课程的成绩都大于80的学生姓名’是一道歧义题吗? name kecheng fenshu 张三 语文 81 张三 数学 90 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 ...原创 2018-04-22 22:23:42 · 8754 阅读 · 7 评论 -
存储过程
存储过程什么是存储过程存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处: 1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.原创 2017-03-27 23:04:02 · 441 阅读 · 0 评论 -
<![CDATA[ ]]>
是什么意思?全名:character data在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待CDATA的形式如下:CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。在XML文档中的所有文本都会被解析器解析,只有在CDATA部件之内的文本会被解析器忽略。比如文本内容中使用“原创 2017-03-27 23:24:18 · 2234 阅读 · 0 评论 -
Oracle数据库字段翻译
Oracle数据库字段翻译1、createrole类型为number 如果都不满足则可以设置默认值 类似else,(if-then-else)decode(t.createrole,0,'状态0',1,'状态1',2,'状态2',3,'状态3',4,'状态4') ascreate_role2、quetype 类型为VA原创 2017-03-29 22:50:54 · 4937 阅读 · 0 评论 -
ibatis实现Iterate的使用
ibatis实现Iterate的使用1、用法 :#serialList[]#其中 property="" /*可选,从传入的参数集合中使用属性名去获取值,这个必须是一个List类型, 否则会出现OutofRangeException,通常是参数使用java.util.Map时才使用, 如果传入的参数本身是一个java.util.List, 不原创 2017-03-29 23:12:01 · 4367 阅读 · 0 评论 -
Oracle数据库被锁住问题
Oracle数据库如何查询被锁住的会话以及如何杀死该会话当我们无论如何操作数据库都无效的时候,我们的数据就可能被锁住了,以致我们对所有表的操作都是无效的。这时候我们就需要知道哪些会话是被锁定了,以及在不关机的情况下如何解锁,继续操作数据库。查询:select * from v$locked_object a,v$session b where a.SESSION_ID=b.原创 2017-04-15 16:04:41 · 632 阅读 · 0 评论 -
删除用户建立的所有数据库表以及查询某个字段存在哪张表中
如何一次性删除用户建立的所有数据库表当我们对数据库进行数据导入的时候,难免会出现把表的数据导入到错误的用户下面,这时候如果单表一个一个的删除,麻烦先不说,有些表是关联的,我们是删不掉的,让我们很犯难,所以需要一次性删除所有表数据的操作。select * from user_tables ; //查询用户表select * from user_objects t where t.CR原创 2017-04-15 16:18:45 · 651 阅读 · 0 评论 -
如何完成把一个表的全部数据的某些字段的值批量插入到另一张表
如何完成把一个表的全部数据的某些字段的值批量插入到另一张表insert into table1(字段1,字段2,字段3,FLAG,CREATETIME ,UPDATETIME ) select t.字段1, ?(传入的值) 字段2, t.字段3, '0',原创 2017-06-18 09:35:48 · 4639 阅读 · 0 评论 -
在ibatis 使用 in 语句进行查询的几种方案
在ibatis 使用 in 语句进行查询的几种方案在进行数据库查询的时候我们难免会遇到需要查询的过滤条件是在几个特定的ID中进行查询,这时就用到了in语句查询,不过在用Java使用in进行查询,有几点需要注意。1、当Java代码传入参数是数组时 string[] arrays = new string[] { "1", "2", "3" }; --这种方式我是原创 2017-12-10 13:37:00 · 11603 阅读 · 1 评论 -
如何调整Oracle(11g)数据库字段顺序
如何调整Oracle(11g)数据库字段顺序在11g版本中Oracle是不支持调整表字段顺序的,而在更高的版本则可以直接调整字段顺序。这里我们需要做的就是在保持原表数据完整的情况下,调整字段顺序。1、我们重新建一个临时表存放表数据,我们的原表名是test_table,临时表名test_table_new。--根据我们需要显示字段的顺序建立临时表test_ta原创 2017-12-29 14:56:51 · 2371 阅读 · 0 评论 -
IO 异常:The Network Adapter could not establish the connection
IO 异常:The Network Adapter could not establish the connection 解决方案这种异常的出现大致上有下面几种:1。IP错误。在设置URL时错误,例如:jdbc:oracle:thin:@192.168.1.36:1555:sharp数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确端口号错误:原创 2017-03-27 22:55:43 · 1321 阅读 · 0 评论