ALTER TABLE 和FLUSH TABLE导致的间接等待 场景:1、会话A执行耗时较长的操作;2、会话B执行ALTER TABLE 或FLUSH TABLES等操作时,会向其他会话(线程)发送表变更通知,要求其他会话关闭再重新打开相关表;3、会话A执行过程中收到会话B的变更通知,在会话A执行结 ...
分类:
数据库 时间:
2019-02-17 12:27:28
阅读次数:
176
在修改列时,可以使用ALTER TABLE MODIFY COLUMN 和ALTER TABLE ALTER COLUMN两种方式修改列。 对于部分只需要修改表定义而不需要修改表数据的操作,使用ALTER COLUMN操作可以避免数据发生移动,提高ALTER 操作效率。 只需要修改表结构的操作有:1 ...
分类:
数据库 时间:
2019-02-17 12:29:11
阅读次数:
188
花费时间get到的技能,写写烂笔头以防忘记!!! 1、安全组设置访问 如果是第三方提供的服务器,比如阿里,腾讯,必须在控制台设定好安全组开通端口,否则报10038错误。此处有坑!此处有坑!此处有坑!2、登录服务器,自己使用putty3、不管有没有安装mysql都执行下下面步骤 3.1停掉进程 pki ...
分类:
数据库 时间:
2019-02-17 12:30:14
阅读次数:
142
## ##在MySQL 5.6.7版本前,DDL操作主要有copy和inplace两种方式,两种方式全程都需要锁表禁止写操作,允许部分时间段的读操作。copy方式: (1)新建带索引的临时表 (2)锁原表,禁止DML,允许查询 (3)将原表数据拷贝到临时表(无排序,一行一行拷贝) (4)进行rena ...
分类:
数据库 时间:
2019-02-17 12:30:58
阅读次数:
193
查看mysql主库binlog格式 binlog仅在主库设置即可,从库无需设置。 binlog的默认方式为statement mysql主库binlog的三种方式 statement #最古老的方式,基于sql的主从复制,binlog里面保存的都是sql语句。优点,binlog日志量小,缺点,如果s ...
分类:
数据库 时间:
2019-02-17 12:32:46
阅读次数:
184
简述JDBC:【链接ttps://www.yiibai.com/jdbc/】 JDBC代表Java与数据库的连接,可以为多种关系型数据库DBMS提供统一的访问方式,简单来说,JDBC是一种规范,它所提供的接口是一套完整的,可移植的访问底层数据库的程序。 JDBC架构: 1.JDBC API:提供了应 ...
分类:
数据库 时间:
2019-02-17 12:36:37
阅读次数:
166
MySQL中的索引:基本法则:索引应该构建在被用作查询条件的字段上;索引类型:B+Tree索引:顺序存储,每一个叶子节点到根结点的距离是相同的;左前缀索引,适合查询范围类的数据;可以使用B-Tree索引的查询类型:全键值、键值范围或键前缀查找;全值匹配:精确某个值,"JinjiaoKing";匹配最左前缀:只精确匹配起头部分,"Jin%"匹配范围值:精确匹配某一列并范围匹配另一列:只访问索引的查询
分类:
数据库 时间:
2019-02-17 12:39:22
阅读次数:
157
1.安装mysql的客户端与服务器端 2.管理服务 [启动] [停止] [重启] 3.配置允许远程连接 1.找到mysql配置文件并修改 2.登录mysql,运行如下命令 3.重启mysql ...
分类:
数据库 时间:
2019-02-17 12:41:25
阅读次数:
157
MyISAM: InnoDb: MYISAM的主索引结构如下: 辅索引如下: InnoDb的主索引如下: 辅索引如下: 两种索引数据查找过程如下: ...
分类:
数据库 时间:
2019-02-17 12:43:23
阅读次数:
255
##================================## ## 修改表的存储引擎 ## SHOW TABLE STATUS LIKE 'TB_001' \G; ALTER TABLE TB_001 TYPE = MYISAM; ##==========================... ...
分类:
数据库 时间:
2019-02-17 12:47:09
阅读次数:
1628
目录 基于MySQL原生复制主主同步方案 基于Galera replication方案 基于Group Replication方案 基于canal方案 目录 基于MySQL原生复制主主同步方案 基于Galera replication方案 基于Group Replication方案 基于canal方 ...
分类:
数据库 时间:
2019-02-17 12:51:21
阅读次数:
284
之前MySQL服务端本机上使用密码登陆root账号是没有问题的,但是今天不知道是因为动了哪里,登陆失败并有这个错误代码: 解决步骤: 停止mysql服务 以安全模式启动MySQL MySQL启动之后就可以不用密码登陆了 查看一下user表,错误的起因就是在这里, root的plugin被修改成了au ...
分类:
数据库 时间:
2019-02-17 12:57:43
阅读次数:
224
1 spring配置c3p0连接池 第一步 导入jar包 第二步 创建spring配置文件,配置连接池 (1)把代码中的实现在配置文件中实现 2 dao使用jdbcTemplate (1) 创建service和dao,配置了service和dao对象,在service注入dao对象 (2)创建jdb ...
分类:
数据库 时间:
2019-02-17 13:01:08
阅读次数:
371
在MySQL中,可以通过lower_case_table_names参数来设置是否区分表名大小写问题,参数有效取值为:0,1,2:0表示,表在文件系统存储的时候,对应的文件名是按建表时指定的大小写存的,MySQL 内部对表名的比较也是区分大小写的;1表示,表在文件系统存储的时候,对应的文件名都小写的 ...
分类:
数据库 时间:
2019-02-17 13:02:28
阅读次数:
150
MySQL 和 Oracle 在 MyBatis 使用中的区别: 区别 | MySQL | Oracle | | 存储过程的参数模式 mode 为 IN 时,是否需要指定 jdbcType | 不需要;MyBatis 为 IN 模式提供了默认的 jdbcType,没有为 OUT 模式提供 | 如果入 ...
分类:
数据库 时间:
2019-02-17 13:02:45
阅读次数:
217
DROP TABLE与MySQL版本 MySQL在5.5版本中引入自适应hash索引,用于提升经常访问的数据页的性能,在删除表时,需要先通过扫描LRU链表找到该表在自适应hash索引使用的数据页,将这些数据从自适应hash索引中删除。如果为MySQL实例配置较多的物理内存,扫描自适应hash索引的L ...
分类:
数据库 时间:
2019-02-17 13:03:03
阅读次数:
188
sharding-jdbc的全局id生成策略是通过雪花算法来实现的。 sharding-jdbc也是一个数据的中间件,可实现读写分离和分库分表,比mycat要简单些。 nginx与ribbon实现负载均衡的区别:nginx是实现服务器端的负载均衡,ribbon是实现客户端即本地的负载均衡。 myca ...
分类:
数据库 时间:
2019-02-17 13:03:46
阅读次数:
1166
首先要知道sql注入形成的原因:用户输入的数据被sql解释器执行 sql注入又分:数字型,字符型,cookie 注入,post注入,延时注入,搜索注入,base64注入 如何甄别一个模块是否有sql注入呢 打个比方 数字型注入 www.baidu.com/test?id=1 有这摸一个页面 我在后面 ...
分类:
数据库 时间:
2019-02-17 13:08:33
阅读次数:
188
java scala ...
分类:
数据库 时间:
2019-02-17 14:21:13
阅读次数:
260
lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。 lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。 Fedora用户可以通过 ...
分类:
数据库 时间:
2019-02-17 15:26:46
阅读次数:
232