Mysql
文章平均质量分 62
小白鼠丶
当时若不登高望,谁识东流海样深
展开
-
Mysql 杂记(一)
回表:回到主键索引树搜索的过程,称为回表 覆盖索引:某索引已经覆盖了查询需求,称为覆盖索引,例如:select ID from T where k be tween 3 and 5 在引擎内部使用覆盖索引在索引K上其实读了三个记录,R3~R5(对应的索引k上的记录项),但 对于MySQL的Server层来说,它就是找引擎拿到了两条记录,因此MySQL认为扫描行数是2 最左前缀原则...原创 2020-03-07 15:18:52 · 416 阅读 · 0 评论 -
[MySQL] 两个优化数据库表的简单方法以及查看数据库各表数据量和索引大小
optimize [local|no_write_to_binlog] table table_name1[,table_name2]... 如果删除了表的一大部分,或者对含有可变长度列的表(含有varchar、blob、text列的表)进行了很多更改,则应该使用optimize table 命令来进行表优化。optimize 可以合并表中的空间碎片,消除由于删除或者更新造成的空间浪...转载 2020-03-07 14:48:16 · 314 阅读 · 0 评论 -
Java BigDecimal 和Mysql 加减乘除,求余,求平均值,查询不等于某数值
BigDecimal直接用数字转换为BigDecimal时会出现不精确的数值:BigDecimal e = new BigDecimal(2.2); System.out.println("e:"+e); BigDecimal f = new BigDecimal(3.32); System....原创 2019-11-12 09:08:28 · 3607 阅读 · 0 评论 -
Druid interrupt错误
背景: 版本是1.1.9 Druid 多数据源配置 测试,开发环境都没问题 一上生产就出现该错误 前端定时一分钟请求一次 上线在公司私有云,这是第一个项目(采坑)错误日志at com.jccfc.servicemonitor.web.payment.service.impl.LoanA...原创 2019-08-05 10:41:41 · 9508 阅读 · 3 评论 -
修改MySQL中字段的类型和长度
MySQL修改字段类型的命令是:mysql> alter table 表名 modify column 字段名 类型; 假设在MySQL中有一个表为:address,有一个字段为city 初始情况下为varchar(30),那么修改类型为char可以在MySQL控制台输入:alter table address modify column city char(30)...转载 2018-03-19 17:55:59 · 978 阅读 · 0 评论 -
乐观锁,悲观锁
1.乐观锁:http://chenzhou123520.iteye.com/blog/1863407上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也...原创 2018-03-19 17:51:37 · 210 阅读 · 0 评论 -
Mysql 第一记
修改mysql提示符:\D 完整日期\d 当前数据库\h 服务器名称(主机名)\u 当前用户名称prompt 修改提示符; 终止符=============================================================================================================关键字、函翻译 2017-04-25 21:25:39 · 289 阅读 · 0 评论 -
mysql
约束以及修改数据表约束分为:主键约束primary key 默认约束default 唯一约束 unique key 非空约束null\not null 外键约束 foreign key 表一(pid) references 表二(id)约束分为(表级约束,和列级约束(非空和默认)):对于一个列所创建的约束,称之为列级约束,而对于两个或两个以上的列所创建的约束,我们称原创 2017-04-25 21:21:00 · 195 阅读 · 0 评论 -
Mysql 自定义函数简单例子
格式化NOW函数:mysql> SELECT NOW();+---------------------+| NOW() |+---------------------+| 2017-07-07 16:08:44 |+---------------------+1 row in setmysql> SELECT DATA_FORMAT(NOW,'%y年%m月%d翻译 2017-07-07 17:04:37 · 2460 阅读 · 0 评论 -
Mysql 存储过程小例子
创建有输入 无输出的存储过程mysql> CREATE PROCEDURE s_insert_produce(IN id int,IN name VARCHAR(20),IN count int) BEGIN SET @id=id; SET @name =name; SET @count=count; SET @insertSql =CONCAT('inser转载 2017-07-07 17:46:24 · 403 阅读 · 0 评论 -
自己遇到的Mysql错误(初学)
1.复制时需要把->去掉 不然会报错mysql> CREATE PROCEDURE s_insert(IN id int,IN name VARCHAR(20),IN count int) BEGIN SET @id=id; SET @name =name; SET @count=count; SET @insertSql =CONCAT('insert in原创 2017-07-07 18:00:42 · 536 阅读 · 0 评论 -
Mysql 练习题
mysql> create table aa( -> A int unsigned primary key, -> B int not null, -> C int -> );Query OK, 0 rows affectedmysql> insert into aa values(3,7,9);mysql> insert into aa values(5,6原创 2017-07-07 19:15:04 · 512 阅读 · 0 评论 -
实习
jira http://jira.baidu.com/banseon ----------------------------------------------- scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)原创 2017-09-04 22:28:24 · 373 阅读 · 0 评论 -
使用mysql5.7 workbench创建ER视图以及查看表的外键等信息
如何创建ER视图参考博客:https://www.2cto.com/database/201502/377077.html查看表的外键表旁边有一个小的符号类似于! 可以看到class表的字段teacher_id 的外键为t_id但是貌似还不能看到t_id具体是那个表的主键DDL(Data Definition Language) :原创 2017-09-21 09:30:35 · 8211 阅读 · 0 评论 -
Mysql事务以及四种隔离级别实例
参考博客:http://www.runoob.com/mysql/mysql-transaction.htmlMySQL的事务*支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远原创 2017-10-25 09:30:00 · 1144 阅读 · 2 评论 -
Mysql事务以及四中隔离级别实例2以及InnoDB如何解决当时读的幻读问题
接着上一篇笔记:http://blog.csdn.net/qq_33366229/article/details/78337354 第三级别(重复读):第二种情况: 也就是基于上一种情况 事务A在事务B插入数据之前没有进行select 没有建立一个当前时间点的快照,所以事务A ,在事务B 插入数据并提交后 再进行查询操作就会出现幻读InnoDB通过Nextkey lock解决了当前读时的幻读问原创 2017-10-26 09:22:29 · 342 阅读 · 0 评论 -
mysql 数据类型
数据类型与操作数据表:数据类型 整型 (tinyint smallint mediumint int bigint)浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数日期 (YEAR DATE TIME TIMESTEMP)字符型 (CHAR VARCHAR TEXT)DOS 界面连接数据库 mysql -u用户名 -p密码 -转载 2017-04-25 21:19:46 · 231 阅读 · 0 评论 -
mysql
操作数据表中的记录插入(insert):insert users values(null,'Tom','123',25,1);insert 插入记录时省略列名称的话,赋值时要与列数目对应给自动标号的列(如id列 )可赋值NULL 或 DEFAULTmysql> create table users( -> id smallint unsigned AU原创 2017-04-25 21:22:17 · 226 阅读 · 0 评论