码迷,mamicode.com
首页 > 数据库
InnoDB,能将数据存储在DVD里?
MySQL5.6,应该实现在最流行的版本吧?很遗憾有一些功能一直没有,例如:哈希索引T-tree索引原生高可用auto-sharding...画外音:你最希望看到支持什么特性?但,5.6版本中,InnoDB有些有意思的特性,或许是大伙还不清楚的。从这个版本开始,可以支持全文索引了。altertable可以不拷贝表了,且不阻塞写操作,onlineDDL,酷炫吧。画外音:并不是所有的altertabl
分类:数据库   时间:2020-11-17 12:03:10    阅读次数:10
InnoDB并发如此高,原因竟然在这?
《InnoDB行锁,如何锁住一条不存在的记录?》埋了一个坑,没想到评论反响剧烈,大家都希望深挖下去。原计划写写InnoDB的锁结束这个case,既然呼声这么高,干脆全盘系统性的写写InnoDB的并发控制,锁,事务模型好了。体系相对宏大,一篇肯定写不完,容我娓娓道来,通俗地说清楚来龙去脉。一、并发控制为啥要进行并发控制?并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并
分类:数据库   时间:2020-11-17 12:02:54    阅读次数:12
InnoDB行锁,如何锁住一条不存在的记录?
《InnoDB,5项最佳实践,知其所以然?》发布后,不少同学留言希望讲讲MySQL的InnoDB行锁机制。要细聊MySQL的行锁,难以避免的要从事务的四种隔离级别说起。四种隔离级别,又脱不开聊读脏,不可重复读,读幻象等问题。事务隔离级别,行锁机制等都比较垂直,应用开发中大部分同学都用不到,不确定是否大部分朋友都感兴趣。今天,先抛出一个问题,如果大家确定对这类话题感兴趣的话,后续我花时间细聊这一系列
分类:数据库   时间:2020-11-17 12:02:33    阅读次数:10
InnoDB,5项最佳实践,知其所以然?
缓存讲了一个月《缓存架构,一篇足够》。今天,开始写数据库。第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不会,需要按行扫描。潜台词是,对于selectcount(*)fromt;如果数据量大,MyISAM会瞬间返回,而InnoDB则
分类:数据库   时间:2020-11-17 12:02:15    阅读次数:8
Kiwi Syslog Web Access与Active Directory集成认证
KiwiSyslogServer是一款应用于Windows系统的系统日志守护进程,能够接收并记录系统日志,各种设备的SYSLOG消息,内置丰富的日志记录选项,能详细记录各种防火墙日志,并进行筛选分析。本文主要介绍KiwiSyslogServer配置ActiveDirectory集成身份认证。安装教程:【逗老师带你学IT】KiwiSyslogServer安装教程https://blog.csdn.n
分类:数据库   时间:2020-11-17 11:57:10    阅读次数:8
面试被问到SQL | delete、truncate、drop 有什么区别?
说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大 drop 出没场合:drop table tb --tb表示数据表的名字,下同 绝招:删除内容和定义 ...
分类:数据库   时间:2020-11-17 11:54:10    阅读次数:12
PL/SQL 过程块
PL/SQL 过程块 PL/SQL 块是构成 PL/SQL 程序的基本单元 将逻辑上相关的声明和语句组合在一起 PL/SQL 分为三个部分,声明部分、可执行部分和异常处理部分 [DECLARE declarations] --声明部分 BEGIN executable statements--可执行 ...
分类:数据库   时间:2020-11-17 11:50:50    阅读次数:15
sql常用命令
DDL 数据库模式定义语言(Data Definition Language),负责数据结构定义与数据库对象定义的语言。 创建数据库 CREATE DATABASE 创建数据库表格 CREATE TABLE 修改数据库表格 ALTER TABLE 删除数据库表格 DROP TABLE e.g 将数据 ...
分类:数据库   时间:2020-11-17 11:49:14    阅读次数:12
SQL是如何在数据库中执行的?
对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。 数据库的服务端,可以划分为执行器 (Execution Engine) 和存储引擎 (Storag ...
分类:数据库   时间:2020-11-16 14:04:36    阅读次数:24
技术人写MySQL有多难?这是一个真实的故事(求转)
这是一个真实的故事。【上】我叫“小孩子”,一个后端研发工程师,平时喜欢搞技术,看源码。和大部分互联网公司一样,我使用MySQL作为存储,在研究MySQL,学习MySQL的过程中,我遇到了这样一些困难:(1)网上MySQL的资料不系统,多而杂;(2)有的书偏应用,比较浅,底层原理没有讲;(3)有的书语言比较晦涩,比较难懂;我在想,会不会有很多技术的小伙伴,在学习MySQL的时候,会不会遇到类似的问题
分类:数据库   时间:2020-11-16 13:56:12    阅读次数:14
关于MySQL,你未必知道的!
架构师之路年终总结(七)-MySQL篇今年(去年)写了几万字关于MySQL的文章,年终稍作总结,希望对大家有帮助。1.索引到底是怎么实现的?这两篇文章很重要,讲解MySQL索引底层实现,也是阅读量最高的几篇之一。《数据库索引,到底是什么做的?》这一篇,介绍了哈希索引,树索引,数据预读/局部性原理,B+树的优化思路。《MyISAM与InnoDB的索引差异究竟是啥?》在上一篇基础之上,用图例讲述了My
分类:数据库   时间:2020-11-16 13:54:38    阅读次数:11
mybatis 动态sql!!!
技术总结: 1、动态SQL:if 语句 根据 username 和 sex 来查询数据。如果username为空,那么将只根据sex来查询;反之只根据username来查询 首先不使用 动态SQL 来书写 <select id="selectUserByUsernameAndSex" resultT ...
分类:数据库   时间:2020-11-16 13:51:36    阅读次数:8
JDBC
一、JDBC六个步骤 1.加载驱动 Class.forName(driver_class); 2.创建数据库连接 DriverManager.getConnection(url,user,password); 3.创建PreparedStatement PreparedStatement ps=co ...
分类:数据库   时间:2020-11-16 13:44:24    阅读次数:52
JDBC
1.加载驱动 Class.forName(driver_class); 2.创建数据库连接 DriverManager.getConnection(url,user,password); 3.创建PreparedStatement PreparedStatement ps=connection.pr ...
分类:数据库   时间:2020-11-16 13:44:12    阅读次数:24
mysql架构~ Orchestrator
一 本身高可用 本身基于raft协议.用来实现orchestrator自身的高可用,需要至少2个节点可用才能进行切换 相关配置 "RaftEnabled": true, "RaftDataDir": "/var/lib/orchestrator", "RaftBind": "本机IP, "Defau ...
分类:数据库   时间:2020-11-16 13:43:24    阅读次数:16
【Mysql】 Mysql 统计数据库大小及信息
使用以下命令查询指定数据库容量大小: where table_schema='mysql' #mysql是数据库名称,将mysql修改自己想要查询的数据库即可。 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate( ...
分类:数据库   时间:2020-11-16 13:27:08    阅读次数:15
oracle日期处理
(1)sysdate 【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 示例:Select sysdate from dual; 输出:2020-11-10 13:52:51 (2)add_months(d1,n1) 当前日期d后推n个月 【功能】:返回在日期d1基础上再加n1 ...
分类:数据库   时间:2020-11-16 13:24:31    阅读次数:16
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!