腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Java架构师历程
专栏作者
举报
161
文章
417661
阅读量
64
订阅数
订阅专栏
申请加入专栏
全部文章(161)
其他(39)
java(36)
http(26)
数据库(25)
微服务(20)
存储(18)
云数据库 SQL Server(17)
sql(16)
api(15)
编程算法(12)
ide(10)
神经网络(10)
人工智能(10)
安全(10)
深度学习(8)
jvm(8)
机器学习(7)
spring(7)
分布式(7)
网络安全(7)
git(6)
linux(6)
容器(6)
jdk(6)
xml(5)
android(5)
容器镜像服务(5)
开源(5)
yum(5)
python(4)
mvc(4)
jar(4)
tomcat(4)
maven(4)
apache(4)
nginx(4)
jdbc(4)
tcp/ip(4)
https(4)
nat(4)
bash(3)
html(3)
缓存(3)
面向对象编程(3)
jenkins(3)
物联网(3)
go(2)
servlet(2)
jquery(2)
oracle(2)
网站(2)
devops(2)
mybatis(2)
zookeeper(2)
aop(2)
rpc(2)
敏捷开发(2)
微信(2)
机器人(2)
windows(2)
数据结构(2)
区块链(1)
ios(1)
php(1)
perl(1)
javascript(1)
erlang(1)
actionscript(1)
jsp(1)
bootstrap(1)
vue.js(1)
react(1)
jquery ui(1)
access(1)
打包(1)
eclipse(1)
github(1)
svn(1)
struts(1)
lucene/solr(1)
bash 指令(1)
文件存储(1)
消息队列 CMQ 版(1)
检测工具(1)
数据备份(1)
医疗(1)
企业(1)
svg(1)
数据迁移(1)
shell(1)
hadoop(1)
ssh(1)
erp(1)
gui(1)
spring boot(1)
hashmap(1)
监督学习(1)
ftp(1)
单元测试(1)
dubbo(1)
udp(1)
rabbitmq(1)
kernel(1)
gcc(1)
spring cloud(1)
socket编程(1)
kvm(1)
大数据(1)
数据分析(1)
系统架构(1)
hbase(1)
kafka(1)
Elasticsearch Service(1)
mysql(1)
备份(1)
连接(1)
搜索文章
搜索
搜索
关闭
在navicat上设置定时计划执行存储过程
云数据库 SQL Server
sql
数据库
有一个存储过程,需要每天定时执行一次。所以在navicat上使用事件处理,当然还有其他的方法,这只是一种。作为参考
Java架构师历程
2019-03-08
2K
0
MYSQL 浅谈MyISAM 存储引擎
云数据库 SQL Server
存储
数据库
mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。
Java架构师历程
2018-09-26
1.9K
0
MySQL的三大引擎
云数据库 SQL Server
数据库
存储
缓存
oracle
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:
Java架构师历程
2018-09-26
3.8K
0
Mysql常用查询语句
云数据库 SQL Server
php
数据库
sql
access
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
Java架构师历程
2018-09-26
5.1K
0
jdbc简单增删改查代码
jdbc
云数据库 SQL Server
数据库
java
sql
Class.forName(“com.mysql.jdbc.Driver”).newInstance(); 我们链接的是MYSQL数据库,所以需要一个MYSQL的数据库驱动,如果你的环境中没有安装, 可以下载:mysql-connector-java-5.1.17-bin.jar JAR包,然后放进jdk1.6.0_37\jre\lib\ext 重启eclispe 就可以在JRE系统库中看到。
Java架构师历程
2018-09-26
1.8K
0
MySQL 谈谈Memory存储引擎
云数据库 SQL Server
存储
memory存储引擎是MySQL中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性都与InnoDB,MyISAM存储引擎不同。
Java架构师历程
2018-09-26
2.9K
0
MYSQL 谈谈各存储引擎的优缺点
云数据库 SQL Server
存储
数据库
安全
1、存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。
Java架构师历程
2018-09-26
2K
0
mysql 谈谈innodb存储引擎
云数据库 SQL Server
存储
sql
分布式
5.7版本引入了模式自动转换的功能,但该语法依然保留了。 另外一个有趣的点是,在5.7版本中,你可以通过设置session_track_transaction_info变量来跟踪事务的状态,这货主要用于官方的分布式套件(例如fabric),例如在一个负载均衡系统中,你需要知道哪些 statement 开启或处于一个事务中,哪些 statement 允许连接分配器调度到另外一个 connection。只读事务是一种特殊的事务状态,因此也需要记录到线程的Transaction_state_tracker中。 关于Session tracker,可以参阅官方WL#6631。 START TRANSACTION READ WRITE 和上述相反,该SQL用于开启读写事务,这也是默认的事务模式。但有一点不同的是,如果当前实例的 read_only 打开了且当前连接不是超级账户,则显示开启读写事务会报错。 同样的事务状态TX_READ_WRITE也要加入到Session Tracker中。另外包括上述几种显式开启的事务,其标记TX_EXPLICIT也加入到session tracker中。 读写事务并不意味着一定在引擎层就被认定为读写事务了,5.7版本InnoDB里总是默认一个事务开启时的状态为只读的。举个简单的例子,如果你事务的第一条SQL是只读查询,那么在InnoDB层,它的事务状态就是只读的,如果第二条SQL是更新操作,就将事务转换成读写模式。 START TRANSACTION WITH CONSISTENT SNAPSHOT 和上面几种方式不同的是,在开启事务时还会顺便创建一个视图(Read View),在InnoDB中,视图用于描述一个事务的可见性范围,也是多版本特性的重要组成部分。 这里会进入InnoDB层,调用函数innobase_start_trx_and_assign_read_view,注意只有你的隔离级别设置成REPEATABLE READ(可重复读)时,才会显式开启一个Read View,否则会抛出一个warning。 使用这种方式开启事务时,事务状态已经被设置成ACTIVE的。 状态变量TX_WITH_SNAPSHOT会加入到Session Tracker中。 AUTOCOMMIT = 0 当autocommit设置成0时,就无需显式开启事务,如果你执行多条SQL但不显式的调用COMMIT(或者执行会引起隐式提交的SQL)进行提交,事务将一直存在。通常我们不建议将该变量设置成0,因为很容易由于程序逻辑或使用习惯造成事务长时间不提交。而事务长时间不提交,在MySQL里简直就是噩梦,各种诡异的问题都会纷纷出现。一种典型的场景就是,你开启了一条查询,但由于未提交,导致后续对该表的DDL堵塞住,进而导致随后的所有SQL全部堵塞,简直就是灾难性的后果。 另外一种情况是,如果你长时间不提交一个已经构建Read View的事务,purge线程就无法清理一些已经提交的事务锁产生的undo日志,进而导致undo空间膨胀,具体的表现为ibdata文件疯狂膨胀。我们曾在线上观察到好几百G的Ibdata文件。 TIPS:所幸的是从5.7版本开始提供了可以在线truncate undo log的功能,前提是开启了独立的undo表空间,并保留了足够的 undo 回滚段配置(默认128个),至少需要35个回滚段。其truncate 原理也比较简单:当purge线程发现一个undo文件超过某个定义的阀值时,如果没有活跃事务引用这个undo文件,就将其设置成不可分配,并直接物理truncate文件。 事务提交 事务的提交分为两种方式,一种是隐式提交,一种是显式提交。 当你显式开启一个新的事务,或者执行一条非临时表的DDL语句时,就会隐式的将上一个事务提交掉。另外一种就是显式的执行“COMMIT” 语句来提交事务。 然而,在不同的场景下,MySQL在提交时进行的动作并不相同,这主要是因为 MySQL 是一种服务器层-引擎层的架构,并存在两套日志系统:Binary log及引擎事务日志。MySQL支持两种XA事务方式:隐式XA和显式XA;当然如果关闭binlog,并且仅使用一种事务引擎,就没有XA可言了。 关于隐式XA的控制对象,在实例启动时决定使用何种XA模式,如下代码段: if (total_ha_2pc > 1 || (1 == total_ha_2pc && opt_bin_log)) { if (opt_bin_log) tc_log= &mysql_bin_log; else tc_log= &tc_log_mmap; }
Java架构师历程
2018-09-26
1.6K
0
Mysql存储过程
云数据库 SQL Server
存储
sql
安全
数据库
存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。
Java架构师历程
2018-09-26
6.1K
0
sql必会基础3
sql
云数据库 SQL Server
数据库
存储
对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情 况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。
Java架构师历程
2018-09-26
878
0
Mysql查询事例1
云数据库 SQL Server
sql
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
Java架构师历程
2018-09-26
664
0
Mysql海量数据存储和解决方案之—分布式DB方案
云数据库 SQL Server
存储
分布式
spring
数据迁移
1) 分布式DB水平切分中用到的主要关键技术:分库,分表,M-S,集群,负载均衡
Java架构师历程
2018-09-26
2.4K
0
linux下安装Mysql
linux
云数据库 SQL Server
yum
perl
1、下载安装包“mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz”
Java架构师历程
2018-09-26
3.6K
0
MySQL分布式(XA)事务
云数据库 SQL Server
分布式
存储
数据库
安全
存储引擎的事务特性能够保证在存储引擎级别实现ACID。而分布式事务则让存储引擎级别的ACID可以扩展到数据库层面,甚至可以扩展到多个数据库之间–这需要两阶段提交实现。MySQL5.0和更新版本的数据库已经开始支持XA事务了。
Java架构师历程
2018-09-26
1.5K
0
mybatis连接mysql数据库插入中文乱码
mybatis
云数据库 SQL Server
数据库
sql
jdbc
对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT
Java架构师历程
2018-09-26
6.4K
0
mysql 查看锁表解锁
云数据库 SQL Server
— 查看那些表锁到了 show OPEN TABLES where In_use > 0; — 查看进程号 show processlist; –删除进程 kill 850;
Java架构师历程
2018-09-26
1.6K
0
windows下出现mysql启动出现 ‘发生系统错误’ 1067
云数据库 SQL Server
数据库
今天在windows下安装mysql,在启动时出现了发生‘系统错误 1067’的错误。
Java架构师历程
2018-09-26
3.9K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档