
mysql
文章平均质量分 89
harryptter
这个作者很懒,什么都没留下…
展开
-
mysql MVCC(多版本并发控制)理解
最近看MVCC相关资料,这边做一个记录总结,方便后续理解。原创 2023-10-07 15:58:11 · 1173 阅读 · 0 评论 -
sql 中对varchar类型进行求和(sum)方法
最近修改代码bug时候,发现sql报错,最后找到原因是直接对varchar型数据进行求和,最终修改方案确定需要进行数据类型转换。这里使用的CAST方法对数据类型进行转换的。最终的数据为下面这样:select SUM(cast(changeData as numeric(12,0))) from testTable where departmentID='REACH &DEV...原创 2019-07-11 23:01:49 · 30835 阅读 · 0 评论 -
Redis与MySQL的组合方案
转载自:https://blog.youkuaiyun.com/weixin_41545330/article/details/79651094方案由从易到难的顺序,但无论哪种方法,都需要保证的是Reids和MySQL的数据一致性。方案一:程序同时写Redis和MySQL读Redis方案二:程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写读Redi...转载 2019-03-07 16:32:09 · 549 阅读 · 0 评论 -
springboot+redis+jpa+mysql 搭建
之前项目中用到redis缓存,这个在互联网企业中非常常用,这边就建立一个工程基于springboot,数据库用的是mysql连接方式采用的是jpa(也可以是mybits),缓存用的是redis。Springboot整合Redis有两种方式,分别是Jedis和RedisTemplate,这两者有何区别?Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemp...原创 2019-03-08 16:53:21 · 1984 阅读 · 1 评论 -
mysql explain 执行计划
目录参数意义 idselect_typetabletypepossible_keyskeyrowsfilteredmysql Sql语句优化中,通过慢日志这种方式是比较常用的一种方式,这里总结下。在大数据量的mysql查询中,有时候通过不同的sql语句,查询的时间差别很大,这其中就引申出来了sql语句优化的问题。我这边导入测试数据参照之前的博文:my...原创 2019-02-17 16:05:55 · 354 阅读 · 0 评论 -
mysql innodb中MVCC理解和redo,undo log详解
目录 简介插入删除数据修改查找undo log 和 redo logundo logredo log简介MVCC(Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现...原创 2019-02-16 12:44:56 · 6581 阅读 · 6 评论 -
mysql innodb事务和锁详解
mysql 当使用innodb时候,是支持事务和行级锁的,本篇作为自己理解的一个梳理。目录简介事务的ACID特性:mysql开启事务的方法事务并发可能会遇到的问题:1.赃读2.幻读3.不可重复读数据库的隔离级别mySql中的锁一次封锁or两段锁 行锁分类:共享锁(S锁),排他锁(X锁)表锁分类:意向共享锁(IS),意向排它锁(IX),自增锁(AU...原创 2019-02-15 17:10:06 · 567 阅读 · 0 评论 -
mysql 索引失效的各种情况总结
最近面试经常被问到索引什么条件下失效,这里总结下:1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test where id-1=9; 正确的例子...原创 2019-01-04 18:58:51 · 423 阅读 · 0 评论 -
mysql 导入百万测试数据
最近自己测试的时候需要使用百万行测试数据,网上看的用存储过程生成的测试数据,大多不太能用,后来想到直接找现成的测试数据导入就可以了,这里分享一个可用的测试数据sql文件。压缩包是60M,解压出来是605M,可以用navicate导入:或者通过命令进入系统中进入mysql命令下:然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:/d...原创 2019-01-04 18:54:09 · 777 阅读 · 1 评论 -
MySql常用命令
转载自:https://www.cnblogs.com/shenqz/p/6962493.htmlMySQL 数据库常用命令 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe table...转载 2018-12-16 11:31:42 · 441 阅读 · 0 评论 -
mysql中添加数据时,报错(incorrect string value:'\xf0\x9f ) 字符转换不正确
转载自:https://www.cnblogs.com/FanJava/p/8107891.html这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。在网上搜了一下解决问题的方案,我选了一个方案解决了。1.在mysql的安装目录下找到my.ini(如果是mac系统的话就是my....转载 2018-12-26 21:18:44 · 1839 阅读 · 1 评论 -
Mac OS X下完全卸载MySQLsudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/Startu
转载自:https://blog.youkuaiyun.com/u012721519/article/details/55002626Mac OS X下删除MySQL是一件非常麻烦的事情,很多时候都不能完全删除,最终导致MySQL在Mac下的使用非常麻烦。下面我将介绍MySQL如何完全卸载的方法。MySQL的卸载一般使用终端的方式操作(安装包中有安装文件,但是没有卸载文件,只能通过终端命令的方式卸载)...转载 2018-11-23 16:17:16 · 1104 阅读 · 0 评论