1.创建表 1.1通过Navicat for MySQL界面操作 (1)创建出来自己使用的库以后,双击库,然后右键选择新建表 (2)名:数据表中的列名; 类型:类型有很多种。varchar表示的就是字符串,可变程度的,如果指定长度为20,实际只用了2个字节,则只占两个字节。 char固定长度字符,如 ...
分类:
数据库 时间:
2018-10-31 21:42:21
阅读次数:
278
在shell中操作mysql mysql hhostname Pport uusername ppassword "数据库名" A e "sql语句" 其中,mysql A表示不预读数据库信息 Mysql 建立数据表 create table 表名( 关键字1 关键字数据类型, 关键字2 关键字数据 ...
分类:
数据库 时间:
2018-10-27 23:37:37
阅读次数:
304
场景:MySQL-5.6.30,主从架构,只读从库的SQL线程卡在某一个事务两个多小时没有动过,showprocesslist发现从库当时没有连接和慢查询语句;showopenTABLESwhereIn_use>0;发现一个表被锁定如下:mysql>showopenTABLESwhereIn_use>0;+----------+---------------+--------+-
分类:
数据库 时间:
2018-10-27 18:06:57
阅读次数:
356
1、批量更新表中某个字段,如果表比较大,每条记录都执行一条update,1s执行10条数据,10万条数据就要1W秒,3个多小时。 2、可以用case when 来实现,模板如下 ID 是条件字段,WHEN 相当于where,THEN 表示要更新的字段设置成的值。 如果有多个字段要更新,模板如下 手动 ...
分类:
数据库 时间:
2018-10-26 19:47:49
阅读次数:
220
MySQL的innodb存储引擎支持行级锁,innodb的行锁是通过给索引项加锁实现的,这就意味着只有通过索引条件检索数据时,innodb才使用行锁,否则使用表锁。根据当前的数据更新语句(UPDATE user set name='11111' where account='1'),该条件字段acc ...
分类:
数据库 时间:
2018-10-26 13:15:20
阅读次数:
250
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。 delete的效果有点像将mysql表中所有记录一条一条删除到 ...
分类:
数据库 时间:
2018-10-23 11:58:27
阅读次数:
144
表设计之关联关系 一对一:有两张表A和B,A表中有一条数据对应B表中的一条数据称为一对一; 应用场景:用户表和用户扩展表,商品表和商品信息扩展表; 如何建立关系:在从表中添加一个外键字段指向主表的主键。 SELECT * FROM user u JOIN userinfo us ON u.id=us ...
分类:
数据库 时间:
2018-10-20 19:52:22
阅读次数:
239
通用mapper的使用,减少了大量操作,提高了工作效率,在使用通用mapper 时,mysql表里有和sql保留关键字相同的字段, 在定义实体类时,通过定义驼峰命名的属性名,实现自动映射,可是在入库操作过程中报出sql语法错误, into test_table (id,name,desc,passw ...
分类:
移动开发 时间:
2018-10-17 15:42:42
阅读次数:
611
有时会有这样一个情况: 因为函数的写法不对而导致执行时间很长或者死循环,这时候执行函数的客户端又挂掉了无法终止。如果我们不作处理的话,下次对这个函数进行的任何操都会出现无响应状态(线程会依次waiting排队) 解决办法: show full processlist 查看正在执行的线程并找到锁死的线 ...
分类:
数据库 时间:
2018-10-14 23:01:29
阅读次数:
263
zabbix在3.4.5版本后开始支持将历史数据写入es;其实就是将zabbix 5张历史表的数据写入es的5个索引,字段还是一样的; mysql表和es索引的对应关系如下: 配置其实很简单,以下是我按照顺序写一遍 1,配置zabbix server配置文件 打开配置文件,3.4.5版本后的zabb ...
分类:
其他好文 时间:
2018-10-13 00:01:12
阅读次数:
333