随笔分类 - 运维-数据库-mysql
1
摘要:例1: T1:select * from table lock in share mode(假设查询会花很长时间,下面的例子也都这么假设) T2:update table set column1='hello' 过程: T1运行(并加共享锁) T2运行 If T1还没执行完 T2等...... el
阅读全文
摘要:说在前面:基于innodb讨论 1.insert时全表锁,update是行级锁(非绝对-成功使用索引时锁行,否则锁表) 2.是否使用行锁分析 3.行表锁总结: 1)表级锁 开销小,吞吐量会减小 2)行级锁 消耗大,吞吐量也大 3)MyISAM只支持表级锁;InnoDB支持行级锁(分为共享锁与排它锁)
阅读全文
摘要:1.所有字段字符集修改-执行如下sql,执行生成sql: select concat( 'alter table dbName.', table_name, ' modify ', column_name, ' ', data_type, '(', character_maximum_length,
阅读全文
摘要:mysql常用的hint对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX
阅读全文
摘要:MySQL查看最大连接数和修改最大连接数 1、查看最大连接数show variables like '%max_connections%';2、修改最大连接数set GLOBAL max_connections = 200; 以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道M
阅读全文
摘要:在对表进行分区时,如果分区字段没有包含在主键字段内,如表A的主键为ID,分区字段为createtime ,按时间范围分区,代码如下: CREATE TABLE T1 ( id int(8) NOT NULL AUTO_INCREMENT, createtime datetime NOT NULL,
阅读全文
摘要:彻底卸载mysql 查看是否有安装的mysqlrpm -qa | grep -i mysql // 查看命令1yum list install mysql* // 查看命令2 卸载mysql安装包yum remove mysql mysql-server mysql-libs compat-mysq
阅读全文
摘要:CentOS7 64位安装mysql教程1.先检查系统是否装有mysql rpm -qa | grep mysql2.执行以下命令更新Mariadb数据库 yum install mysql yum remove mysql3.下载mysql的repo源 wget http://repo.mysql
阅读全文
摘要:关于事务 一、特性 先来了解一下@Transactional注解的特性吧,可以更好排查问题 1. service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。 2. @Tra
阅读全文
摘要:对于mysql表(其他数据库没测试过) 如果定义了自增主键,并且手动设置了主键的值,那么当再次自增创建数据的时候,回在设置的主键值的基础上进行自增。 如(id是主键): 起始插入(3,1),而后手动插入(100,2) 当递增id时,下一条数据的id会是 101,所以在手动添加数据的时候,不可以插入特
阅读全文
摘要:对exists及not exists的使用根据下面的示例进行解释 如sql: select sname from student where exists (select * from score)); 这里,如果select * from score语句查询到结果【只要不是Empty,就是查询到了
阅读全文
摘要:1,下载mysql5.7压缩文件【具体到官网下载就行了】 2,解压并把mysql5.7放到c盘根目录下 3,进入mysql5.7主目录修改my-default.ini 重命名为:my.ini [如果没有的话就自己创建一个my.ini] 4,my.ini配置: 【注意:】 以上配置主要有几点需要改,如
阅读全文
摘要:在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器; 2 进入到目录 /usr/local/ 中:cd /usr/local/ 3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools 4 创建 /us
阅读全文
摘要:执行命令:systemctl enable mariadb 并由此想到,添加服务自启的命令格式: systemctl enable 服务名 当然关闭服务自启也是可以得: systemctl disable 服务名
阅读全文
摘要:安装命令: yum install mariadb mariadb-server 服务命令: systemctl start|stop|restart mariadb root用户密码设置 mysqladmin -u root -p password 密码 之后直接enter就行 【如果以后重新设置
阅读全文
摘要:mariadb安装后默认可以无密码登录 所以首先我们要设置root用户的密码 mysqladmin -u root -p password 密码 【遇到enter直接enter就行,注意,如果是重新设置密码的话enter后面需要输入原来的密码】 然后,密码登录 use mysql; select u
阅读全文
摘要:导出例子: select *from testinto outfile 'D:test.csv'fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n';导入例子:load
阅读全文
摘要:一,尽量不字啊数据库做运算 1,尽量不再数据库做运算, 2,将复杂运算移动到cpu 3,尽可能简单应用mysql 二,控制表数据量 1,纯 int不超过1000w 2,含char不超过500w 3,建议单裤不超过300-400个表 三,保持表的苗条身材 1,表的字段数少而精 2,单表字段数上限在20
阅读全文
摘要:示例如下: load data infile 'test.csv'into table `test`fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\n'; 说明: 首先必须
阅读全文
摘要:如果出现错误 cannot connect service on ‘ip’(110) 可以从以下几个方面考虑: 1,连接命令有没有写错y(尤其-P 3306 【p是大写】) 2,密码有没有写错 3,远程数据库机有没有设置防火墙 1,2都好说直接修改就行了【格式:mysql -h 192.168.0.
阅读全文
1

浙公网安备 33010602011771号