![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
哈希马普
软件开发给我最大的启发就是——开源
展开
-
解决锁超时Lock wait timeout异常
解决锁超时问题原创 2022-10-09 22:30:31 · 4608 阅读 · 1 评论 -
查询隧道数据里面的字段的值
隧道数据里面存放了{“incomeType”,“2423423”}这样的字符串,使用REPLACE(JSON_EXTRACT(e.TUNNELDATA, ‘$.incomeType’),’"’,’’)求得“2423423”select b.BP_NO, REPLACE(JSON_EXTRACT(e.TUNNELDATA, '$.incomeType'),'"','') AS INCOME_TYPE, REPLACE(JSON_EXTRACT(e.TUNNELDATA, '$.原创 2020-10-28 02:58:00 · 183 阅读 · 0 评论 -
only_full_group_by bug
sql执行报错: select DATA_TYPE as taskType, BP_NO as bpNo , MAIN_COMPANY_CODE as mainCompanyCode, TRANDATE as transDate, FILE_BATCH_NO as fileBatchNo from cs_settle_detail where DATA_TYPE= #{dataType,jdbcType=VARCHAR}原创 2020-10-28 01:48:43 · 116 阅读 · 0 评论 -
Mysql 34道经典试题答案及解析
首先初始化数据:drop table if exists dept;drop table if exists salgrade;drop table if exists emp; create table dept( deptno int(10) primary key, dname varchar(14), loc varchar(13) ); create table salgrade( grade int(11), losal int(11), hisal原创 2020-09-10 22:43:02 · 2455 阅读 · 0 评论 -
mycat水平拆分——按用户ID分表
为什么要分表当订单表的订单数达到上千万时,查询效率就会变慢,于是就需要分表。为什么按照用户ID分表订单表如果按照主键ID分表的话,那么同一个用户的订单可能分布在不同的机器节点上,查询起来效率不如同一个节点的。所以最好按照用户ID分表。server.xml主要用于定义用户以及系统相关变量,如端口等。这里为了与mysql作区分,name取用户名mycat,另外设置逻辑库名。<user name="mycat"> <property name="pas原创 2020-08-30 18:25:37 · 1244 阅读 · 0 评论 -
linux启动mycat遇到各种报错,踩坑艰难爬出
1、linux到mycat下的bin文件,执行客户端启动命令:./mycat console,却发现没有权限,于是chmod 777 具体文件,给各个文件都加上操作权限。2、继续执行./mycat console,报错:wrapper | Launching a JVM...wrapper | JVM exited while loading the application.jvm 5 | Java HotSpot(TM) Server VM warning: ignoring optio原创 2020-08-23 22:36:54 · 4378 阅读 · 6 评论 -
mysql思维导图
processon高清地址:mysql思维导图原创 2020-08-15 07:41:20 · 701 阅读 · 1 评论 -
sql分组函数
分组函数:count、max、min、avg、sum分组函数自动忽略null,null与任何值运算,结果都为null分组函数不可直接在where子句中使用!因为分组函数是在group by后面执行的,而group by又在where后面执行。所以where 后面不能是分组函数。分组函数通常与group by一起使用,按照某个字段分组。如果没有group by,则自成一组count(*)是记录包含null的总条数,count(字段名)是记录不含null的总条数分组函数也叫多行处理函数,意思是多条记录原创 2020-07-20 23:46:51 · 355 阅读 · 0 评论 -
mysql索引总结
索引的本质索引是为了高效获取数据排好序的数据结构索引的目的如果没有索引,那么你是通过全表查询查找数据的,因为数据分散在磁盘的各个地方,所以会没有顺序的查很多次,而且每次查询都是一次磁盘IO交互,可想而知数据越来越多,查询速度会越来越慢。如图所示,通过排好序的数据结构,获取数据会更高效。当然索引底层并不是二叉树,这里只是大致做个形象的对比。为什么数据结构不用二叉树呢?因为二叉树在index一直递增的情况下,由于后面一个总是比前面的大,数据是单边查询的,效率也不高。...原创 2020-06-14 22:22:23 · 132 阅读 · 0 评论 -
mybatis插入数据后返回自增主键
场景我们在插入数据后经常需要返回自增主键的值方法在xml文件的insert标签中加入keyProperty=“id” useGeneratedKeys=“true” <insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.suning.frids.dmo.FridsUserLog...原创 2020-04-26 19:20:23 · 190 阅读 · 0 评论 -
通过PowerDesigner设计数据库表
一、初步构建表结构1、如下图,点击工具栏的table并在空白处放置,双击它,在General选项卡的name填写表名2、在Columns选项卡下填写列名及其数据类型和长度。3、点击Preview选项卡,提取出红框部分二、完善表结构这样的sql并不能直接在Navicat执行,我们还需要完善一下:1、id列的null改为not null auto_increment COMMENT ...原创 2019-12-17 11:35:38 · 619 阅读 · 0 评论